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

建立一个网站需要哪些步骤百度网页推广

建立一个网站需要哪些步骤,百度网页推广,给个网站好人有好报2020免费,wordpress 八爪鱼这道题在算法课上的一个小故事上有一个类似的,就是一个军官打了败仗,带着他的几个兵逃到一个山洞,他们不想当俘虏想自杀,但是军官不想自杀但是又不好意思走,于是军官想了个办法,他们几个人围成一个圈&#…

这道题在算法课上的一个小故事上有一个类似的,就是一个军官打了败仗,带着他的几个兵逃到一个山洞,他们不想当俘虏想自杀,但是军官不想自杀但是又不好意思走,于是军官想了个办法,他们几个人围成一个圈,每次枪毙第5个,然后从下一个往下数5个,最后一个人自杀。只要军官站在第20个的位置上他就可以留到最后然后自己一个人走。

一开始想用循环链表,这样就可以按照题目的定义进行循环直到最后剩1个,但是用循环链表还得自己写结构体定义,最后就用了LinkedList,index表示从哪个位置开始算,delete表示要删除的位置,最后两个样例过了,其他示例超时了。

class Solution {public int lastRemaining(int n, int m) {LinkedList<Integer> num = new LinkedList<>();for(int i =0;i<n;i++){num.add(i);}int index = 0;while(num.size() != 1){int delete = index + m-1;int size = num.size();delete = delete % size;num.remove(delete);index=delete;}return num.peek();}
}

 然后自己又想了一会,没思路,就直接看题解了,题解这个递归都让我看了将近20分钟才看懂,但是看懂了就觉得好简单,没看懂就一直理解不了。

定义一个递归函数f(int n, int m),他的返回值是一个int表示最后留下的是最后留下的元素的序号,对于一个长度为n的序列,我们第一次先删除m%n个元素,然后递归的求解出剩下的n-1个元素最后会剩下的那个元素的序号,记为x,int x = f(n-1, m);

也就是说当我们删除n个元素中第m%n个元素后,剩下的n-1个元素如果从第1个开始算,最后会剩下第x个元素,但是我们不是从第1个开始算的,我们是从第m%n个元素开始算的,所以最后剩下的是第m%n+x个元素,以防越界,最后再%n,也就是第(m%n+x)%n个元素,递归必须有终止条件,这道题的终止条件就是当n等于1的时候,返回第0个元素。

class Solution {public int lastRemaining(int n, int m) {return f(n, m);}public int f(int n, int m){if(n == 1){return 0;}int x = f(n-1, m);return (m%n + x) % n;}
}
http://www.khdw.cn/news/29726.html

相关文章:

  • 建设自己网站的流程图seo站
  • 北京网站建设网络公司排名第一的玉米品种
  • 西安网站建设是什么东莞网站营销
  • 威海有名的做网站清博大数据舆情监测平台
  • 湛江网站建设的软件百度收录查询api
  • 免费空间网站源码网页模板
  • 在线制作公司网站seo优化与品牌官网定制
  • adobe做网站的是哪个软件360网站收录
  • 宝鸡企业做网站大数据查询个人信息
  • 免费建网站域名视频广告
  • 优狐网站建设中国疫情最新情况
  • 唯品会一家做特卖的网站 分析seo基础教程视频
  • 网站建设优秀网列举五种网络营销模式
  • PHP开源网站开发系统免费直链平台
  • 常州钟楼建设局网站seo官网
  • 网站建设的编程技术网络软文推广案例
  • 做购物网站怎么赚钱网站优化哪家好
  • 猪八戒网站开发骗局关键词投放
  • 南宁模板建站定制网站广告视频
  • 网站的公告栏怎么做百度关键词快排
  • 苏州网站设计公司价格太原百度搜索排名优化
  • 西宁专业网站建设公司广州疫情防控措施
  • 成都网站开发价格搜索引擎下载入口
  • 男女插孔做暖暖网站大全seo优化专员招聘
  • 政府网站asp百度首页登录官网
  • 搜狗整站优化西安seo计费管理
  • asp.net建立网站如何做好网络推广销售
  • 瑞安哪里有做百度的网站营销推广方案设计
  • 滨海专业做网站的公司品牌推广的意义
  • 做网站图片多少钱百度搜索引擎提交入口