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

加盟网网站建设seo最新优化技术

加盟网网站建设,seo最新优化技术,企业如何建自己的网站,网站移动版怎么做如果非要说这些题的共性,也许就是:在边界内不断寻找最优解 121. 买卖股票的最佳时机 - 力扣(LeetCode) 总结一下思路就是:如果第i天卖出股票,则最大利润为(该天的股价-前面天数中最小的股价),然…

如果非要说这些题的共性,也许就是:在边界内不断寻找最优解

 



121. 买卖股票的最佳时机 - 力扣(LeetCode)

总结一下思路就是:如果第i天卖出股票,则最大利润为(该天的股价-前面天数中最小的股价),然后与已知的最大利润比较,如果大于则更新当前最大利润的值。

分享|股票问题系列通解(转载翻译) - 力扣(LeetCode)

53. 最大子数组和 - 力扣(LeetCode)

55. 跳跃游戏 - 力扣(LeetCode)

使用贪心算法,维护一个变量 maxReach,表示当前能够到达的最远位置。遍历数组时,更新 maxReach,如果在某个位置无法再前进,则直接返回 false。如果能够到达或超过最后一个位置,则返回 true

class Solution {public boolean canJump(int[] nums) {//每个nums[i]维护的是最大跳跃长度 你当然也可以只跳1,2步int maxreach=0;for(int i=0;i<nums.length;i++){if(maxreach<i){//跳不到这里return false;}if(maxreach>=nums.length-1){//已经可以跳跃的最长长度大于数组长度了return true;}maxreach=Math.max(maxreach,i+nums[i]);}//一直到最后也没到末尾return false;
}
}

 45. 跳跃游戏 II - 力扣(LeetCode)

核心思路

算法的核心是贪心思想:每次跳跃时,选择一个能够到达的最远位置,这样可以尽量减少跳跃次数。当然了,每次都跳到最远的也不一定能得到好的结果,所以我们就额外在每次的边界内探索一下如果不跳最远的话是不是有更好的结果

注意:

  1. i < nums.length - 1

    • 确保循环在到达最后一个位置之前结束。

    • 如果在循环结束时,border 已经大于或等于 nums.length - 1,说明可以到达终点。

public class Solution {public int jump(int[] nums) {int jumps = 0; // 跳跃次数int border = 0;  // 记录当前能跳跃到的位置的边界下标int farthest = 0;    // 记录在边界范围内,能跳跃的最远位置的下标for (int i = 0; i < nums.lengh - 1; i++) {// 继续往下遍历,统计边界范围内,哪一格能跳得更远,每走一步就更新一次能跳跃的最远位置下标farthest = Math.max(farthest, i + nums[i]); if (i == border) { // 如果到达当前跳跃的最远位置jumps += 1; // 增加跳跃次数border = farthest; // 更新当前跳跃的边界}}return jumps; // 返回最小跳跃次数}
}

非要加的花

public class Solution {public int jump(int[] nums) {int border=0;int jump=0;int maxreach=0;for(int i=0;i<nums.length;i++){//每一个节点都要看看最远能到哪maxreach=Math.max(maxreach,nums[i]+i);if(border==nums.length-1) return jump;if(i==border){// 该跳跃了,不管接下来走几步都算是一次跳跃jump++;border=maxreach;//更新当前点出发的边界}}return jump;}
}

763. 划分字母区间 - 力扣(LeetCode) 

其实还是有点稀里糊涂的 ,没有办法找到共性。

class Solution {public List<Integer> partitionLabels(String s) {int end=-1;int start=0;List<Integer> result = new ArrayList<>();// key 字符; value 出现一系列下标集合Map<Character, Integer> map = new HashMap<>();// 第一次遍历:记录每个字符的最远位置for (int i = 0; i < s.length(); i++) {char c = s.charAt(i);map.put(c, i); // 更新字符的最远位置}//第二次遍历 用来扫描切割区间for(int i=0;i<s.length();i++){char c=s.charAt(i);//更新当前endend=Math.max(end,map.get(c));//遍历字符串,如果已扫描部分的所有字符,都只出现在已扫描的范围内,即可做切割。if(i==end){//当前边界之前所有节点已经被判断过 没有后面出现的更新了endresult.add(end-start+1);start=end+1;}}return result;}
}

http://www.dtcms.com/wzjs/37569.html

相关文章:

  • 什邡市建设局网站营销一体化平台
  • wordpress看文seo优化托管
  • 汽配公司的网站要怎么做网站优化外包找谁
  • 网站建设内容方向白云百度seo公司
  • 网站建设与管理试卷 判断题网络营销成功案例3篇
  • 广东网站建设公司推广网站
  • 网站开发网上接单百度网址大全网址导航
  • 做旅游网站的2022年热点营销案例
  • 在线甜品网站开发书哪个平台可以免费发广告
  • 高端网站建设 飞沐安全优化大师下载
  • 世界工厂网优质货源seo网站推广可以自己搞吗
  • 网站建设哪个公司公关公司的主要业务
  • wordpress网站加密码破解seminar什么意思中文
  • 四川省人民政府关于农村宅基地商丘seo博客
  • 信阳公司做网站凡科建站
  • 一般做外贸上什么网站免费二级域名分发网站
  • 平台搭建心得百度首页排名优化价格
  • 自己做网站的好处快速提高网站关键词排名优化
  • 建设政府网站的公司官方正版清理优化工具
  • 懒人之家网站模板互联网广告公司排名前十
  • 电子商务网站建设实训展示企业邮箱入口
  • 网上做网站怎么赚钱中小型企业网站设计与开发
  • 什么可以做冷门网站友情链接交换网址大全
  • 网站是由什么组成的2345网址导航官网
  • 用dw做的网页如何上传到网站批量查询指数
  • 怎么给网站做谷歌seo青岛网站seo服务
  • 苏州网站建设哪家好网站开发公司
  • 武汉做优化网站公司百度关键词屏蔽
  • 做网站怎么收集资料如何在网上做销售推广
  • 学校网站建设策划书百度大数据平台