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

长沙市网站推广哪家专业学网站建设课程

长沙市网站推广哪家专业,学网站建设课程,贵阳网页设计培训,网站制作应该选什么文章目录题目描述思路 代码链表模拟法数学方法二刷题目描述 约瑟夫环#xff01;题目可太经典了说实话还是有点难度的 思路 代码 链表模拟法 第一想法是用 LinkedList#xff0c;但是会超时#xff0c;于是选择ArrayList关键在于 index (index m - 1) %… 文章目录题目描述思路 代码链表模拟法数学方法二刷题目描述 约瑟夫环题目可太经典了说实话还是有点难度的 思路 代码 链表模拟法 第一想法是用 LinkedList但是会超时于是选择ArrayList关键在于 index (index m - 1) % n这个公式的推导注意这个 -1 噢 class Solution {public int lastRemaining(int n, int m) {// 模拟链表法LinkedList 会超时用 ArrayListArrayListInteger list new ArrayList();for(int i 0; i n; i) {list.add(i);}int index 0;while(n 1){// -1: 进行删除后前移index (index m - 1) % n;list.remove(index);n--;}// 剩下最后一个return list.get(0);} }数学方法 倒推法非常厉害需要花时间理解。甜姨的这篇题解写得很好主要思路经过 n 轮后只剩下最后一个答案此时下标一定为0。那么往前推到经过 n - 1轮后此时有两个数字如果能推出此时答案下标那么就可以迭代地推到一开始未去掉数字时的答案下标然后就得到答案了想推出上一轮下标此时有什么信息当前轮下标、当前轮数字个数、规定删除计数。根据这三个已知量有公式 ans (m ans) % i。其实就是往前补 m 个然后再取余即可。 class Solution {public int lastRemaining(int n, int m) {// 数学方法倒推// 最后剩下一个数字下标就是0int ans 0;// 最后一轮剩下两个人从后往前for(int i 2; i n; i){// 推出“当前元素下标在上一轮中的下标”ans (m ans) % i;}// 结束后元素下标 元素return ans;} }二刷 模拟法 class Solution {public int lastRemaining(int n, int m) {ListInteger loop new ArrayList();for(int i 0; i n; i) {loop.add(i);}int index 0;while(loop.size() 1) {index (index m - 1) % loop.size();loop.remove(index);}return loop.get(0);} }数学法倒推 先 m 恢复到上一状态再用上一状态长度 i 来进行数值修正 class Solution {public int lastRemaining(int n, int m) {int ans 0;for(int i 2; i n; i) {ans (ans m) % i;}return ans;} }
http://www.pierceye.com/news/427504/

相关文章:

  • 衡阳网站开发有哪些公司怎么建设淘客自己的网站、
  • 国内扁平化网站欣赏什么站做咨询网站好
  • 评价校园网站建设范例wordpress插件获取数据库
  • 网站开发具体问题重庆装修公司排名前十名
  • 萝卜建站织梦网站采集如何做
  • 邢台在百度上做个网站河南营销网站建设联系方式
  • 电力建设科学技术进步申报网站教学工作总结
  • 做淘宝客必须建网站吗杭州网站优化效果
  • 网站开发有什么职位用vs做网站教程
  • 行业网站渠道选择和内容运营网站续费问题
  • 什么是seo优化推广阿里云网站建设优化
  • 信息发布型网站建设的特点免费
  • 陕西有限公司网站建设招标公告如何做影视网站的标题
  • wordpress网站百度搜索吗百度关键词推广怎么做
  • 马鞍山市网站建设服务有限公司计算机平面设计主要做什么
  • 手机网站跟pc网站有什么不同怎样创建网站收益
  • 什么系统做购物网站好做面料那几个网站
  • 做网站产品资料表格做鞋设备网站
  • 青海西宁制作网站企业做网站用什么语言编写
  • 网站变成手机网站做简历的网站都有哪些内容
  • 汽车网站建设页面软件公司都是帮别人做网站么
  • 微信的企业网站模板深圳做关键词优化平台
  • 用什么框架做网站快网站建设与维护薪资
  • 深圳公明做网站用织梦做网站都需要用什么
  • 广西城乡建设部网站首页国家住房和城乡建设部中国建造师网站
  • 杭州高端网站设计公司天津做网站那家好
  • 怎么建立网站?长沙做网站价格
  • 新网网站后台登陆程序员为什么35岁就不能干?
  • 百度申诉网站seo项目经理
  • 北京网站排名优化软件花箱 东莞网站建设