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

做明星粉丝网站做网站工作辛苦吗

做明星粉丝网站,做网站工作辛苦吗,谷歌推广效果怎么样,注册小程序一、209:长度最小的子数组 209:长度最小的子数组 思路#xff1a;1、暴力解法#xff1a;两层for循环遍历#xff0c;当sum target时计算子数组长度并与result比较#xff0c;取最小的更新result。提交但是超出了时间限制。 class Solution {public int minSubArray…一、209:长度最小的子数组 209:长度最小的子数组 思路1、暴力解法两层for循环遍历当sum target时计算子数组长度并与result比较取最小的更新result。提交但是超出了时间限制。 class Solution {public int minSubArrayLen(int target, int[] nums) {int result Integer.MAX_VALUE;int sum 0;for (int i 0; i nums.length; i) {sum 0;for (int j i; j nums.length; j) {sum nums[j];if (sum target) {result Math.min(j-i1, result);break;}}}return result Integer.MAX_VALUE ? 0 : result;} } 2、滑动窗口所谓滑动窗口就是不断的调节子序列的起始位置和终止位置从而得出我们要想的结果。在暴力解法中是一个for循环滑动窗口的起始位置一个for循环为滑动窗口的终止位置用两个for循环 完成了一个不断搜索区间的过程。 只用一个for循环那么这个循环的索引一定是表示 滑动窗口的终止位置。滑动窗口也可以理解为双指针法的一种只不过这种解法更像是一个窗口的移动所以叫做滑动窗口更适合一些。 ​ for循环滑动窗口的终止位置不断更新窗口的起始位置因为窗口里面有多个符合大于target的窗口比如第一个元素如果是负数去掉之后还是大于target所以循环里面的判断条件使用while而不使用if。 不要以为for里放一个while就以为是O(n^2) 主要是看每一个元素被操作的次数每个元素在滑动窗后进来操作一次出去操作一次每个元素都是被操作两次所以时间复杂度是 2 × n 也就是O(n)。 class Solution {public int minSubArrayLen(int target, int[] nums) {int left 0;int sum 0;int result Integer.MAX_VALUE;for (int right 0; right nums.length; right) {sum nums[right];while (sum target) {result Math.min(right-left1, result);sum - nums[left];//这里体现滑动窗口的精髓不断变更i(子序列的起始位置)}}return result Integer.MAX_VALUE ? 0 : result;} } 二、904.水果成篮 力扣 也是滑动窗口的题目。 class Solution {public int totalFruit(int[] fruits) {// 我们发现形成窗口大小其实是固定的(两个篮子果子种类)// 键为果子类型值为果子数量MapInteger, Integer mapnew HashMap();int left 0;int result 0;for(int right 0; right fruits.length; right) {map.put(fruits[right], map.getOrDefault(fruits[right], 0) 1);// 窗口果子种类超过两种果子了广快弄掉一个种类的果子while(map.size() 2){map.put(fruits[left], map.get(fruits[left]) - 1);if(map.get(fruits[left]) 0){map.remove(fruits[left]);}left;}result Math.max(result, right - left 1);}return result;} } 三、无重复的最长字串 无重复字符的最长子串https://leetcode.cn/problems/longest-substring-without-repeating-characters/ class Solution {public int lengthOfLongestSubstring(String s) {int len s.length();int res 0;int left 0;MapCharacter,Integer map new HashMap();for(int right 0; right len; right) {if(map.containsKey(s.charAt(right))) {left Math.max(left, map.get(s.charAt(right)) 1);res Math.max(res, right - left 1);}map.put(s.charAt(right), right);}return res;} }
http://www.hkea.cn/news/14287256/

相关文章:

  • 百度推广开户费企业网站优化策略
  • 做家具有那个网站好模块网站弊端
  • asp网站源代码下载百度发布信息怎么弄
  • 在电脑上做网站网站开发的前端框架有哪些
  • 免费cad图纸下载网站南昌网站开发模板
  • 网站开发兼职长沙企业网站建设企业
  • 浙江网站改版设计公司电子商务专业网页设计
  • 对比插件 wordpressseo技术 快速网站排名
  • 哪里网站备案方便快去哪优化网站关键词
  • 网站邮箱怎么做的网页开发者工具怎么用
  • seo做论坛和企业网站差别网站建设信用卡取消
  • 购物网站seo搜索引擎前期分析软装设计图
  • 三门峡高端网站建设生态文明建设
  • c mvc制作网站开发云龙微网站开发
  • 上海网站建设最好的公司排名关于网站建设项目收取费用
  • 网站开发vs平台的功能免费1级做爰片免费网站
  • 做网站用虚拟主机怎么样教学设计模板
  • 网站设计的标准电子商务网站建设的背景
  • php网站开发说明做电影网站一年赚多少
  • 网站开发根目录建在哪建筑行业网站运营方案
  • 东莞营销网站建设多少钱wordpress 引入样式
  • 长沙网站排名技术重庆网站推广 软件
  • 新闻标题做的好的网站苏州网页设计费用
  • 从零开始做网站手机网站报价单模板下载
  • 如何选择做网站用c 做毕业设计的音乐网站
  • 台州网站建设费用老薛主机wordpress模板
  • 高端网站的特点网络销售管理条例
  • 国外网站 icp备案黑龙江住房和建设厅网站
  • 建一个网站需要哪些人县区网站集约化平台建设研究
  • 二级域名分发网站源码站酷网址是什么