当前位置: 首页 > news >正文

网站优化文章网站制作价格

网站优化文章,网站制作价格,WordPress设置页面宽度占满,vivo应用商店力扣爆刷第83天之hot100五连刷1-5 文章目录 力扣爆刷第83天之hot100五连刷1-5一、1. 两数之和二、49. 字母异位词分组三、128. 最长连续序列四、283. 移动零五、11. 盛最多水的容器 一、1. 两数之和 题目链接#xff1a;https://leetcode.cn/problems/two-sum/description/?…力扣爆刷第83天之hot100五连刷1-5 文章目录 力扣爆刷第83天之hot100五连刷1-5一、1. 两数之和二、49. 字母异位词分组三、128. 最长连续序列四、283. 移动零五、11. 盛最多水的容器 一、1. 两数之和 题目链接https://leetcode.cn/problems/two-sum/description/?envTypestudy-plan-v2envIdtop-100-liked 思路利用hashmap的特性寻找两数之中的另一个即可。 class Solution {public int[] twoSum(int[] nums, int target) {MapInteger, Integer map new HashMap();for(int i 0; i nums.length; i) {int t target - nums[i];if(map.containsKey(t)) {return new int[] {i, map.get(t)};}else {map.put(nums[i], i);}}return new int[]{};} }二、49. 字母异位词分组 题目链接https://leetcode.cn/problems/group-anagrams/description/?envTypestudy-plan-v2envIdtop-100-liked 思路要求将字母异位词分组一看就知道需要使用HashMap进行分组收集但是我们需要给每一个分组提供一个key使得同一个分组的字符串经过运算后可以得到一样的key这样就可以基于一样的key利用HashMap收集分组而计算key的方法我选择将每一个字符串排序得到正序字符串用其作为key。 class Solution {public ListListString groupAnagrams(String[] strs) {MapString, ListString map new HashMap();ListListString arrayList new ArrayList();for (String str : strs) {char[] cArray str.toCharArray();Arrays.sort(cArray);String t new String(cArray);ListString value map.getOrDefault(t, new ArrayListString());value.add(str);map.put(t, value);}SetString set map.keySet();for(String s : set) {arrayList.add(map.get(s));}return arrayList;} }三、128. 最长连续序列 题目链接https://leetcode.cn/problems/longest-consecutive-sequence/description/?envTypestudy-plan-v2envIdtop-100-liked 思路本题是乱序的数组求最长的连续序列如{4, 3, 100, 1, 2}最长连续序列长度是4即为1,2,3,4这种和动态规划中求最长递增子序列最长重复子序列还不同明显是无需的序列还需要把无需给理顺了题目要求O(n)自然不能排序数值范围10的9次方自然不能用数组遍历这种情况下就应该考虑hashset了把所有元素添加set之后遍历只有当前元素是序列的起始元素才会向下求长度只要不是起始元素就不进入while正好所有元素只遍历一遍时间复杂度为O(n)。 class Solution {public int longestConsecutive(int[] nums) {SetInteger set new HashSet();for(int i : nums) {set.add(i);}int max 0;for(int i : set) {if(!set.contains(i-1)) {int cur 1;while(set.contains(i1)) {cur;i;}max Math.max(max, cur);}}return max;} }四、283. 移动零 题目链接https://leetcode.cn/problems/move-zeroes/description/?envTypestudy-plan-v2envIdtop-100-liked 思路快慢指针快指针正常遍历慢指针不动直到快指针遇到非0元素然后与慢指针交换元素然后慢指针前进一步。原理就是没有0快慢指针就一起动了有0慢指针就被留下了。 class Solution {public void moveZeroes(int[] nums) {int slow 0;for(int i 0; i nums.length; i) {if(nums[i] ! 0) {int temp nums[slow];nums[slow] nums[i];nums[i] temp;slow;}}} }五、11. 盛最多水的容器 题目链接https://leetcode.cn/problems/container-with-most-water/description/?envTypestudy-plan-v2envIdtop-100-liked 思路area Math.min(nums[left], nums[right]) * (right - left); 当nums[right] nums[left] 时left所能得到的结果是可能大可能下的但right–是一定变小的因为nums[left]决定了上限。 当nums[right]nums[left]时right–是可大可小的但left一定是变的更小的因为此时nums[right]决定了上限。 class Solution {public int maxArea(int[] height) {int max 0, l 0, r height.length-1;while(l r) {int cur Math.min(height[l], height[r]) * (r - l);max Math.max(max, cur);if(height[l] height[r]) {l;}else {r--;}}return max;} }
http://www.pierceye.com/news/296098/

相关文章:

  • 观止网站建设10元建站
  • 什么网站做聚乙烯醇好的三亚旅游攻略
  • 建设网站目的直播间网站开发
  • 网站项目评价怎么在网站上做签到
  • 深圳网站建设制作哪家好长春网站开发培训
  • 模板下载网站网络公司网站开发
  • 广州市酒店网站设计重庆网站seo设计
  • p2p网站如何建设网站建设 源美设计
  • 电商网站建设图片ps网站首页设计图
  • 网站优化简历模板用土豆做美食的视频网站
  • 帮企业建设网站销售微信朋友圈广告在哪里做
  • 曲阜做网站的公司wordpress两个域名
  • 做设备租赁的网站如何把自己做的网站发布到网上
  • 做网站运营有前景吗关于网站建设意见和建议
  • 如何给网站的关键词做排名南海做网站公司
  • 仿站软件邢台手机网站建设价格
  • 学校网站开发与设计什么是网络营销促销?
  • 胶州网站搭建企业wordpress站内信群发
  • WordPress做的网站源代码网站备案失效
  • 承德网站制作与建设wordpress h5播放器
  • .net网站程序网站建设 报告
  • 中国做的电脑系统下载网站好互动网站
  • 网站使用培训方案网站后台工程师
  • 做网站优化找谁简单网站页面
  • 青岛做公司网站佛山网站建设锐艺传播
  • 江苏商城网站制作公司网站备案时间
  • 网站开发用到什么技术公司做影视网站侵权
  • 自己做网站大概多少钱唐山丰南建设局网站
  • 建设法律法规文本查询网站什么是建设型的网站
  • 如何设计一个购物网站如何免费网络营销推广