关注
第一道题的大致思路是: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序列了
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 打工人的工作餐日常 #
51792次浏览 402人参与
# 哪些公司真双非友好? #
15154次浏览 81人参与
# 追觅科技求职进展汇总 #
17836次浏览 120人参与
# 你觉得技术面多长时间合理? #
98887次浏览 716人参与
# 26届的你们有几段实习? #
40065次浏览 450人参与
# 月薪多少能在一线城市生存 #
22888次浏览 274人参与
# 双非能在秋招上岸吗? #
221014次浏览 1168人参与
# 你后悔自己读研吗? #
17636次浏览 231人参与
# 非技术2023笔面经 #
248605次浏览 2415人参与
# 你以为的实习VS真实的实习 #
24906次浏览 229人参与
# 当下环境,你会继续卷互联网,还是看其他行业机会 #
117267次浏览 809人参与
# 你认为哪些项目算烂大街? #
16303次浏览 265人参与
# 机械校招之路总结 #
93599次浏览 1893人参与
# 学历贬值真的很严重吗? #
23516次浏览 166人参与
# 你被哪些公司秒挂过? #
29801次浏览 238人参与
# 产品实习,你更倾向大公司or小公司 #
159488次浏览 1964人参与
# 网申一定要掌握的小技巧 #
10761次浏览 66人参与
# 找工作时的取与舍 #
82696次浏览 590人参与
# 最难的技术面是哪家公司? #
9028次浏览 72人参与
# 机械人,你拿到几个offer啦 #
38899次浏览 320人参与