阿里云笔试编程题 4.28

##软件开发2024笔面经# #
1. 染色,一个包含 n 个数字的数组,可以选择将一些数染成红色,一些数染成蓝色,使得红色的数字之和与蓝色的数字之和相等,请求出共有多少种染色方案?
输入用例:
4
1 2 4 3
输出:
6
输入用例:
3
1 1 1
输出:
3

2. 极差,一个包含 n 个数字的数组, 对于任意两个相邻的数,可以将他们合并为一个数,合并方式有两种:1. 两个数相与 2. 两个数相或。每次合并后,数组中的数字减少1个,请求出该数组中数字的极差的最大值。
输入用例:
6
1 2 3 1 1 6
输出:
7(解释:1&2 = 0, 1|6 = 7)
输入用例:
3
1 1 1
输出:
0

3. 交换位置,一个仅包含“red”三种字母的字符串,里面每种字母的个数都是 n ,请通过交换字母位置,使得字符串变为形如“redredredred.....”的样子,输出交换次数,以及每一次交换哪两个字母的位置。
输入用例:
1
edr
输出:
2
1 3
2 3
输入用例:
2
redred
输出:
0
全部评论
第三题这么简单没a出来,我服了,佬a了几道
点赞 回复 分享
发布于 04-28 16:13 浙江
第一题就懵住了,想了好久不知道咋做,感觉就是去数组中找和相等的数字对儿数,就直接用回溯去解了,两个测试用例都可以过,但是提交就是通过0%想不通为啥
点赞 回复 分享
发布于 04-28 16:14 陕西
今天直接零蛋,应该先做3的
点赞 回复 分享
发布于 04-28 16:49 陕西
第三题我暴力做,本地测试能过提交就0%
点赞 回复 分享
发布于 04-28 17:12 四川
## 牛客帮帮团来啦!有问必答 ##求各位佬哥指点一下思路
点赞 回复 分享
发布于 04-29 12:23 陕西
佬笔试通过了吗
点赞 回复 分享
发布于 05-11 10:22 广东

相关推荐

11-07 13:31
怀化学院 Java
勇敢牛牛不怕难:又疯一个
点赞 评论 收藏
分享
把球:这个听过,你加了就会发现是字节的hr
点赞 评论 收藏
分享
评论
2
6
分享
牛客网
牛客企业服务