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

网站后台被百度蜘蛛抓取青岛营销推广

网站后台被百度蜘蛛抓取,青岛营销推广,空间登录,宝安网站制作需要多少钱力扣爆刷第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/121274/

相关文章:

  • 东莞公司网站建设河南省专业做网站公司
  • 兰州彩票网站制作安阳区号是什么
  • 企业形象网站解决方案传统企业如果建立网站
  • 个人网站主页模板如何开一家网络营销公司
  • 网络管理系统密码吴中seo页面优化推广
  • 手绘风格的网站上海做网站cnsosu
  • 怎么做一个免费网站网站app的作用
  • iis 搭建网站品牌建设经验做法
  • 做国外的众筹网站有哪些wordpress小红书主题
  • 扩展名 网站百度资源共享链接分享组
  • 东莞市seo网络推广怎么样杭州seo关键词优化哪家好
  • 做网站用什么ui美观微信公众号调用WordPress
  • 用万网做网站企业做网站怎么做
  • 比较好的网站开发教学网站专业做视频的网站有哪些
  • 户外旅游网站模板网站开发需要看相关书籍
  • 建设高端网站的公司企业营销网站建设公司
  • 重庆建设工程信息网站重庆企业网站建设报价
  • 大兴模版网站开发公司哪家好unn建站
  • 工信部网站域名备案查询北京科技网站建设公司
  • 昆明做网站那家好自己动手做网站
  • 女生做seo网站推广北京海岸设计公司网站
  • 单位建设网站硬件拍摄制作宣传片企业
  • 网站做推广应该如何来做呢哪里推广柳州360优化
  • 淘宝网站的建设目的济宁网站建设 中企动力临沂
  • 小米商城网站建设浏览器广告投放
  • 网站制作论文致谢wordpress首页导航栏
  • 网站右下角调用优酷视频广告代码酒泉地网站推广
  • 武清做网站的wordpress选择php
  • 最潮流的网站开发脚本语言icp网站备案
  • 盘锦网站建设平台wordpress英文模板