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

建立一个网站需要哪些步骤seo教学

建立一个网站需要哪些步骤,seo教学,intitle 无线网站制作,一个专门做澳洲直邮的网站吗这道题在算法课上的一个小故事上有一个类似的,就是一个军官打了败仗,带着他的几个兵逃到一个山洞,他们不想当俘虏想自杀,但是军官不想自杀但是又不好意思走,于是军官想了个办法,他们几个人围成一个圈&#…

这道题在算法课上的一个小故事上有一个类似的,就是一个军官打了败仗,带着他的几个兵逃到一个山洞,他们不想当俘虏想自杀,但是军官不想自杀但是又不好意思走,于是军官想了个办法,他们几个人围成一个圈,每次枪毙第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.fp688.cn/news/154562.html

相关文章:

  • 做网站干什么用百度做网站推广电话
  • 书店网站建设人员分配软件培训机构排行榜
  • 力杨网站建设百度收录时间
  • 珠宝网站形象设计武汉关键词包年推广
  • 手机版网站设计案例网络营销的模式有哪些
  • 网站是不是用cms做的网站推广seo招聘
  • 武汉光谷做网站费用百度用户服务中心人工24小时电话
  • 综合办公oa系统南昌seo优化公司
  • 张店区创业孵化中心有做网站的吗优秀营销软文范例500字
  • 知名网站建设哪家好搜索引擎seo推广
  • 分类信息网站建设百度推广代理
  • 重庆渝中区企业网站建设联系电话百度热搜榜
  • 做机械的网站深圳最好的外贸seo培训
  • 杭州网站开发培训站长工具国产
  • 西部数码网站备份优化网站的步骤
  • 做电子简历的网站合肥百度推广优化
  • 深圳 德 网站建设友情链接出售网
  • 嘉兴网站开发公司电话seo推广优化培训
  • 网站推广方法主要有深圳做推广哪家比较好
  • 如果在阿里云上做自己的网站怎么创建网站
  • 视频解析网站怎么做哪家公司网站做得好
  • 建设网站需申请什么手续看广告得收益的app
  • 小程序商城哪家好推荐安卓优化大师官方版
  • 伊春网络运营推广seo需要培训才能找到工作吗
  • 动态网站制作网站快速上排名方法
  • 如何做网站的教程二维码seo引擎优化怎么做
  • 网站主页设计要点合肥关键词排名提升
  • 摄影网站的市场可行性百度seo优化关键词
  • 网站建设叫什么软件最新军事新闻今日最新消息
  • html做音乐网站模板营销技巧和话术