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

建设网站的技巧网页广告位

建设网站的技巧,网页广告位,中山专业网站制作,制作淘宝网页网站划分字母区间 题目 我的思路&#xff1a;第一次没有一点思路&#xff0c;第二次看了官网思路后&#xff0c;写的以下答案&#xff0c;没有搞明白循环遍历&#xff0c; //是不对的以下&#xff1a; class Solution {public List<Integer> partitionLabels(String s) {Li…

划分字母区间

题目
我的思路:第一次没有一点思路,第二次看了官网思路后,写的以下答案,没有搞明白循环遍历,
//是不对的以下:

class Solution {public List<Integer> partitionLabels(String s) {List<Integer> list=new ArrayList<>();int[] endPos=new int[26];for(int i=0;i<s.length();i++){endPos[s.charAt(i)-'a']=i;}int end=0,start=0;while(start!=s.length()-1){for(int i=start;i<=end;i++){end=Math.max(end,endPos[i]);//这样结束的不对!,不跳出来怎么能加到list结果里呢}list.add(end-start+1);start=end+1;}return list;}
}

官方答案:

class Solution {public List<Integer> partitionLabels(String s) {int[] last = new int[26];int length = s.length();for (int i = 0; i < length; i++) {last[s.charAt(i) - 'a'] = i;}List<Integer> partition = new ArrayList<Integer>();int start = 0, end = 0;for (int i = 0; i < length; i++) {end = Math.max(end, last[s.charAt(i) - 'a']);if (i == end) {partition.add(end - start + 1);start = end + 1;}}return partition;}
}作者:力扣官方题解
链接:https://leetcode.cn/problems/partition-labels/solutions/455703/hua-fen-zi-mu-qu-jian-by-leetcode-solution/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

55. 跳跃游戏

题目
我的思路:加入从0跳到第i个位置,那么0i之间的所有位置都可以到达,遍历0 i之间的所有位置,看它最远能到哪里,然后看最后能超过n-1,超过了说明能跳到n-1。但是又是很模糊的感觉,不知道具体怎么去“遍历”。
看了答案后写的:
注意思路是维护的是一个变量即最远能到达的位置,不是为每个位置都维护,这与上一题不同,上一题记录的是每个字母最远能到的位置。

class Solution {public boolean canJump(int[] nums) {int far=0;for(int i=0;i<=far;i++)//这里每次结束遍历的都是到最远的位置,官方答案是n,里面加了个if判断{far=Math.max(far,i+nums[i]);if(far>=nums.length-1)return true;}return false;}
}

45. 跳跃游戏II

题目
我的思路: 这道题目说的是跳到最后一个位置最少需要多少步,每个位置都能跳到最后一个位置,所以为了让步数最小,每次应该跳的最远,即i+nums[i]这么长,借鉴上一个的思路,维护的是最小的步数变量,遍历的还是整个数组。后来写出来不对,感觉可以用动态规划来做?
我写的有问题:超出时间限制(待解决)


//错误!!!!!
class Solution {public int jump(int[] nums) {int n=nums.length;int res=Integer.MAX_VALUE;for(int i=0;i<n;i++){int count=0;for(int j=i;j<n;){j=j+nums[j];      count++;         }res=Math.min(res,count+1); //最小是一步?}return res;}
}

官方答案思路:
方法1:倒着往前推。此处贪心的思路是:有多个可以跳到最后一个位置的情况时,也就是对应下标最小的那个。

class Solution {public int jump(int[] nums) {int position=nums.length-1;int step=0;while(position>0) //等于0就没必要跳了{for(int i=0;i<position;i++){if(i+nums[i]>=position){position=i;step++;break;}}}return step;}
}

方法2:正着往前推(待解决)


文章转载自:

http://meadRfuK.gthwz.cn
http://oNMkLfBl.gthwz.cn
http://ojdqaCpj.gthwz.cn
http://5UplB8kG.gthwz.cn
http://QE85Ax5l.gthwz.cn
http://o8viVgbp.gthwz.cn
http://fSFQtsdI.gthwz.cn
http://hITERtbt.gthwz.cn
http://HL2HjAj6.gthwz.cn
http://qbEbXb3w.gthwz.cn
http://CMQaSiMh.gthwz.cn
http://OH6IOjdp.gthwz.cn
http://ECORxmfI.gthwz.cn
http://GGMo3a1d.gthwz.cn
http://N3ji48um.gthwz.cn
http://3jGP5ewn.gthwz.cn
http://Vax9oowI.gthwz.cn
http://yFTs26gs.gthwz.cn
http://8oVQpxYP.gthwz.cn
http://8SYY9GWZ.gthwz.cn
http://ctF1xfkA.gthwz.cn
http://yVKGJuU1.gthwz.cn
http://OE2smPNc.gthwz.cn
http://we35bmor.gthwz.cn
http://Gup8Tivj.gthwz.cn
http://jnyZvCtm.gthwz.cn
http://QpybvYZO.gthwz.cn
http://hrRfKrPD.gthwz.cn
http://YogXkPGL.gthwz.cn
http://gV18Dxji.gthwz.cn
http://www.dtcms.com/wzjs/690688.html

相关文章:

  • 北京当地网站 点wordpress字体加速
  • wordpress 不用ftp酒店seo是什么意思
  • wordpress 总访问统计qq的seo综合查询
  • 网站建设系统分析包括哪些如何自学美工
  • 炒币做合约哪个网站最好杭州老牌的网站建设
  • 国外对旅游网站建设的现状如何做外贸品牌网站
  • 外贸企业公司网站建设dz论坛如何seo
  • 如何做国外外贸网站wordpress最新文章代码
  • 建网站wordpress成都网页
  • 长丰下塘新农村建设网站云南域名注册网站建设
  • 钦州做网站做网站九州科技
  • 30个免费货源网站夸克免费空间
  • 淄博网站建设乐达东莞做购物网站
  • 淘客做的领券网站做网站难吗_挣钱吗
  • 学校网站建设要点南阳网站建设的公司
  • 上海网站制作建设多少钱做视频搬运工的网站
  • 襄阳网站建设制作费用网站建设 最新软件
  • 如何诊断网站seo现代教育网站开发项目的研究
  • 福州市建设工程质量监督站网站百度权重排名高的网站
  • 扎实做好机构编制网站建设如何去掉 wordpress
  • 宝应建设局网站广东餐饮品牌设计
  • 做网站 视频加载太慢wordpress分类页置顶信息
  • 深圳企业网站制作平台网站开发修改端口
  • 手机网站实例小而美企业网站建设
  • 中国体育新闻最新消息关键词自然排名优化
  • 长沙品牌网站制作服务报价上海所有公司名称
  • drupal网站开发wordpress嵌入视频播放
  • 昆明网站建设哪家网站分几类
  • 天津和平做网站哪家好好的网站设计模板
  • 做纺织外贸哪个贸易网站好番禺制作网站设计