关注
第一道题的大致思路是: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序列了
查看原帖
点赞 评论
相关推荐

点赞 评论 收藏
分享

点赞 评论 收藏
分享
04-14 19:18
门头沟学院 化工工程师 点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 写给毕业5年后的自己 #
5682次浏览 110人参与
# 机械制造秋招总结 #
50804次浏览 493人参与
# 华泰证券Fintech星战营 #
170926次浏览 202人参与
# 职场捅娄子大赛 #
326596次浏览 3309人参与
# 机械人春招想让哪家公司来捞你? #
337409次浏览 3059人参与
# 一人一个landing小技巧 #
62437次浏览 980人参与
# 你的论文盲审过了没? #
102777次浏览 1467人参与
# 硬件应届生薪资是否普遍偏低? #
69795次浏览 505人参与
# 你的秋招第一场笔试是哪家 #
127483次浏览 1386人参与
# 毕业后不工作的日子里我在做什么 #
172729次浏览 1523人参与
# 如果再来一次,你还会学硬件吗 #
122843次浏览 1400人参与
# 考公VS就业,你怎么选? #
58343次浏览 390人参与
# 国央企笔面经互助 #
130126次浏览 1082人参与
# 毕业季等于分手季吗 #
19662次浏览 253人参与
# 好好告别我的学生时代 #
52049次浏览 943人参与
# 海信求职进展汇总 #
65593次浏览 363人参与
# 美的求职进展汇总 #
274994次浏览 1955人参与
# 大学最后一个寒假,我想…… #
38826次浏览 501人参与
# 晒一下我的毕业照 #
36506次浏览 415人参与
# HR问:你期望的薪资是多少?如何回答 #
40794次浏览 527人参与
# 记录实习开销 #
33789次浏览 215人参与