摘要: 给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。 说明: 你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗? 示例 1: 输入: [2,2,1] 输出: 1 示例 2: 输入: [4,1,2,1,2] 输出: 4 第一种自己写的想法 阅读全文
posted @ 2020-07-27 19:07 州长在手 阅读(130) 评论(0) 推荐(0) 编辑
摘要: HashMap 第一种也是我最先想到的使用HashMap迭代数组,数组元素做Map的K,V随意 最后比较 Map.len() 和 Vec.len() 。耗时 4ms ; use std::collections::HashMap; let mut map: HashMap<i32,i32> = Ha 阅读全文
posted @ 2020-07-27 14:57 州长在手 阅读(1030) 评论(0) 推荐(0) 编辑
摘要: 经典三旋转: 旋转数组经典算法就是三旋转先整体旋转之后在局部旋转 需要注意 求余运算,超过数组长度后要取余数后在旋转 如:[1,2,3,4,5,6,7] 3 > [7,6,5,4,3,2,1] 整体旋转 > [5,6,7,4,3,2,1] [..k] 旋转 > [5,6,7,1,2,3,4] [k. 阅读全文
posted @ 2020-07-27 11:27 州长在手 阅读(836) 评论(0) 推荐(0) 编辑