关注
呃呃啊啊今天睡醒之后脑子清楚多了,发现这题其实好简单,昨天搞那个输入输出一直没搞明白就有点慌了。。
首先排除两头的情况,交换中间任意两个相邻字符会造成影响的就是这两个字符加上附近的一共四个字符,其他地方的和不变,所以列举一下4个字符的所有形式:
1011 1101 1010 1100 0010 0100 0011 0101
中间两个字符一样的交换无效就不列了,然后发现上面的情况交换中间两个字符之后和都是不变的,所以说明交换中间的字符对结果没有影响,那只看两头的情况就可以了。
开头包括:100 010 101 011,四个交换前后分别是 10→11 11→10 11→21 12→11
结尾同理:010 001 110 101,四个交换前后分别是 11→1 1 →11 21→11 11→21
这样就可以只看开头和结尾的三个字符,优先交换和减少最小的几种就好了
查看原帖
点赞 评论
相关推荐
10-24 11:10
山西大学 Java 点赞 评论 收藏
分享
牛客热帖
正在热议
# 25届秋招总结 #
384695次浏览 3833人参与
# 实习,投递多份简历没人回复怎么办 #
2431087次浏览 34663人参与
# 北方华创开奖 #
65147次浏览 526人参与
# 地方国企笔面经互助 #
6242次浏览 14人参与
# ai智能作图 #
13332次浏览 201人参与
# 发工资后,你做的第一件事是什么 #
5421次浏览 23人参与
# 阿里云管培生offer #
54375次浏览 1549人参与
# 我的实习求职记录 #
6111218次浏览 83869人参与
# 哪些公司校招卡第一学历 #
31753次浏览 91人参与
# 硬件兄弟们 甩出你的华为奖状 #
76698次浏览 621人参与
# 如果再来一次,你还会选择这个工作吗? #
105190次浏览 1059人参与
# 工作中,你有没有遇到非常爱骂人的领导? #
4436次浏览 41人参与
# 你觉得第一学历对求职有影响吗? #
16117次浏览 131人参与
# 在职场上,你最讨厌什么样的同事 #
5293次浏览 72人参与
# 如果你有一天可以担任公司的CEO,你会做哪三件事? #
9290次浏览 190人参与
# 牛客租房专区 #
4076次浏览 115人参与
# 如果有时光机,你最想去到哪个年纪? #
27242次浏览 566人参与
# 华为工作体验 #
109651次浏览 853人参与
# 中兴求职进展汇总 #
467092次浏览 2435人参与
# 还记得你第一次面试吗? #
30525次浏览 429人参与
# 秋招你被哪家公司挂了? #
344230次浏览 3287人参与
# 许愿池 #
216881次浏览 2544人参与