关注
第一道题的大致思路是:Kolakoski序列变换后还是Kolakoski序列本身。那么就需要有两个索引变量,一个是Kolakoski序列索引k_index,一个是变换后的Kolakoski序列所以c_index。因为变换前后都是同一个串,所以可以就在一个Kolakoski序列上进行构造操作。也就是说,当前Kolakoski序列的第i个同数字构成子串的长度将成为变换后的Kolakoski序列中的第i个数字(也就是多对一),换而言之,变换后的Kolakoski序列的数对应变换前的Kolakoski序列的子串长度。 给定的数组a[]={1,2},那么开始构造:(粗略思路如下) 1) 不断循环地依次从a中取数,用索引index代表即为a[index]; 2) 如果Kolakoski序列空,则直接添加a[index]进入Kolakoski序列,否则判断当前取的数a[index]和现在构造的Kolakoski序列的最后一个数是否相同值,如果相同,则index++(判断越界,若越界则index=0),否则就将这个值赋给Kolakoski序列,此时操作k_index++。 3) 然后进行Kolakoski[c_index] - 1次循环讲现在的a[index]数添加进去(即Kolakoski[k_index] = a[index]; k_index++),当k_index == n时,输出这个Kolakoski序列。 4) index++并判断是否越界,c_index++。这样不断循环上述步骤,就能求出Kolakoski序列了
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
牛客热帖
更多
- 1... 同学们,后端开发其实没你想的那么难3.1W
- 2... 分享一下年底被广州某游戏公司裁员的经历2.6W
- 3... 双非腾讯云智后台开发oc面经1.1W
- 4... 牛友们是选爱情还是选前途?1.0W
- 5... 作为面试官,比较喜欢听到「实习收获」回答是什么样的?9341
- 6... 27届前端小趴菜如何拿下三个大厂offer 📚7402
- 7... 我是今年的高考生7333
- 8... 在携程实习后,我的想法更加坚定了6823
- 9... 乡下人第一次到上海租房,隔壁sexy声音搞的我火气很大5487
- 10... 不是,你一个应届毕业生用什么BOSS啊!5231
正在热议
更多
# 我的实习收获 #
24719次浏览 431人参与
# 在国企工作的人,躺平了吗? #
333214次浏览 3862人参与
# 实习吐槽大会 #
26403次浏览 127人参与
# 商战,最累的是我们 #
12735次浏览 50人参与
# 晒一晒你的工位 #
84230次浏览 299人参与
# 我的租房踩坑经历 #
20441次浏览 237人参与
# 穿越回高考你还会选现在的专业吗 #
18194次浏览 235人参与
# 毕业旅行去哪玩儿 #
994次浏览 29人参与
# 小厂实习有必要去吗 #
46382次浏览 267人参与
# 求职你最看重什么? #
69537次浏览 393人参与
# 牛友们,签完三方你在忙什么? #
94889次浏览 837人参与
# 夸夸我的求职搭子 #
190770次浏览 1890人参与
# 摸鱼打卡站 #
39302次浏览 687人参与
# 携程求职进展汇总 #
530151次浏览 3949人参与
# 产运销实习日记 #
51958次浏览 551人参与
# 打工人锐评公司红黑榜 #
145345次浏览 908人参与
# 网易求职进展汇总 #
101824次浏览 982人参与
# 你小时候最想从事什么职业 #
95474次浏览 1719人参与
# 作业帮求职进展汇总 #
52421次浏览 354人参与
# 高学历就一定能找到好工作吗? #
47544次浏览 589人参与