摘要: 问题如下 我的解答如下: 思路: 对数组进行排序 然后将i位置的元素与他前后的元素分别进行比较,如果都不相等表示他是唯一一个出现的,然后处理不相等的数据出现在数组头和尾的情况,最后处理数组长度为3和1的情况,这两种情况按上面的逻辑会数组越界。 给出的效率最高的解法: 其中 ^ 为异或运算符,将数字转 阅读全文
posted @ 2018-05-07 17:45 beliveli 阅读(878) 评论(0) 推荐(0) 编辑
摘要: 先看原题 第一种 自己在网上理解的解法: 1、用示例1做例子,先对key进行处理,如果key是负数则表示数组元素右移,所以当key是负数时将这个负数的k转换成所对应的正数。 2、将整个数组翻转。 得到的数组结果为:[7,6,5,4,3,2,1] 3、再将0 - k-1范围内的元素进行翻转 得到的数组 阅读全文
posted @ 2018-05-07 16:18 beliveli 阅读(262) 评论(0) 推荐(0) 编辑