上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 25 下一页
摘要: 1.桶排序 public static void BucketSort(int[] nums){ //这里需要知道数组的最大值,作为桶的个数 int[] buckets = new int[11]; //装桶 for (int i = 0; i < nums.length; i++) { bucke 阅读全文
posted @ 2018-03-06 22:08 stAr_1 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 核心思想: 1.局部倒置属于全局倒置,要想相等必须都是局部倒置 2.局部倒置前后交换后会回到正确位置 阅读全文
posted @ 2018-03-02 21:09 stAr_1 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 1.将每次n-1个数+1,转化为每次最大的数-1 2.问题的关键是最后的相同值是多少。将数组调整到相同值最快的方法是:将中位数当做相同值。 阅读全文
posted @ 2018-03-02 19:27 stAr_1 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 从数组中找到子串的和是给定值得倍数 哈希表法的精髓就是,到ab两个位置的和对target取余结果一样的话,ab之间的和肯定是target的整数倍 阅读全文
posted @ 2018-03-02 10:12 stAr_1 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 直接对字符串进行操作 阅读全文
posted @ 2018-03-01 16:43 stAr_1 阅读(134) 评论(0) 推荐(0) 编辑
摘要: /* 思路很简单 没有很特别的方法 1.先找到要找的数是几位数 2.再找到要找的数是那个数中的 3.最后在上一步的数中找到结果 */ public int findNthDigit(int n) { //几位数 long len = 1; //范围内有多少数 long count... 阅读全文
posted @ 2018-03-01 15:58 stAr_1 阅读(125) 评论(0) 推荐(0) 编辑
摘要: public int integerReplacement(int n) { /* 可以将问题想做是一串二进制,怎么把二进制最快的处理到只剩下一位1 问题的关键是奇数的情况有两种,不确定用哪一种,如果两种都尝试会TLE +1或者-1,更快的是能尽快消除一位或者几位 看了答案,方法是尽快能让后两位都变成0,也就是可以连... 阅读全文
posted @ 2018-03-01 13:41 stAr_1 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 感觉自己的观察力太弱了 题目很明显的列出了所有计算式,明显就是有规律需要观察 以后遇到需要求出很多相同计算方法的计算式前,要注意是不是可以用迭代,利用前一次的结果 阅读全文
posted @ 2018-02-28 19:20 stAr_1 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 双指针比较简单的应用,搜索范围要注意 阅读全文
posted @ 2018-02-28 18:37 stAr_1 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 方法有很多,我觉得比较容易记住的是两个,一个是二分法,在1-num/2中寻找目标数 另一个是数学方法: 阅读全文
posted @ 2018-02-28 18:24 stAr_1 阅读(106) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 25 下一页