
ideas
bxsbl
!!!
展开
-
ArrayList 和 LinkedList 集合的搜索删除效率优化比较
ArrayList<Integer> list = new ArrayList<>(); LinkedList<Integer> linkedList = new LinkedList<>(); int i = 0; while (i < list.size()){ if (list.get(i...原创 2019-09-04 14:46:52 · 750 阅读 · 0 评论 -
VS Code找到settings.json
1. 2. 3. *原创 2019-08-11 16:07:53 · 14536 阅读 · 2 评论 -
解决使用git的push 远程推送报错Please make sure you have the correct access rights and the repository exists.
问题是SSH密匙没有设置 1.在系统文件夹里搜索.ssh文件.删除known_hosts文件 2.git命令行输入 ssh-keygen -t rsa -C "your@email.com"(填你githup设置的邮箱地址) 3.一直回车 然后会在.ssh文件夹下生成两个文件,id_rsa和id_rsa.pub,用记事本或者Notepad++打开id_rsa.pub.复制 4. ...原创 2019-07-22 10:40:25 · 1793 阅读 · 0 评论 -
你需要知道一点动态规划
关于对动态规划的一点理解 就是把原来的问题分解成几个相似的子问题,这一点很像递归. 所有的子问题都只需要求解一次, 这一点是和递归不同的地方.等会的用例代码会说明一点问题. 存储所有子问题的解. 而递归存储多次子问题的,每次需要时会再算一次.存储下来解所以存储多次. 对于Fibonacci的递归求解 public int F(int n){ if (n < 1){ return 0;...原创 2019-07-21 21:16:40 · 140 阅读 · 0 评论 -
全排列问题详解
假定给你a b c三个字符,让你按序列输出 abc, acb, bac, bca,cab,cba. 先看整段代码,看完有分步解析 public class Test { private static char[] chars = new char[]{'a','b','c'}; private static char[] ch = new char[chars.length]; ...原创 2019-07-24 21:33:45 · 581 阅读 · 0 评论 -
数组最大值 最小值 数组截取转换
import java.util.Arrays; public class ArrayUtils{ //1.计算数组中最大指 public static int arryMaxElement(int[] date){ int[] tmpArray = new int[date.length]; System.arraycopy(date,0,tm...原创 2019-03-05 21:39:12 · 192 阅读 · 0 评论 -
经典程序面试题 题目:一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字。要求时间复杂度是O(n),空间复杂度是O(1)。 分析:这是一道很新颖的关于位运算的
题目:一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字。要求时间复杂度是O(n),空间复杂度是O(1)。 分析:这是一道很新颖的关于位运算的面试题。 首先我们考虑这个问题的一个简单版本:一个数组里除了一个数字之外,其他的数字都出现了两次。请写程序找出这个只出现一次的数字。 这个题目的突破口在哪里?题目为什么要强调有一个数字出现一次,其他的出现两次?我...转载 2019-02-20 20:48:44 · 407 阅读 · 0 评论 -
冒泡排序算法 实现qsort函数
首先得懂的冒泡排序 这是一个很简单的算法, int a[5] ={6,4,3,2,5}; 6先和4比,如果大于则交换位置 {6,4,3,2,5}——>{4,6,3,2,5}; {4,6,3,2,5}——>{4,3,6,2,5}; {4,3,6,2,5}——>{4,3,2,6,5}; {4,3,2,6,5}——>{4,3,2,5,6}; 一次外循环结束; … 然后6又和三比...原创 2019-02-24 00:08:05 · 244 阅读 · 0 评论 -
总结 几个深入理解指针要点
1. 使用数组指针指向一维数组 int a[3]={1,2,3}; 那么p就是指向这个数组a的指针。 int(*p)[3]=&a; // 这里赋值一定要用取地址符号。也就是取数组a的地址。 2.int(*)[3]是个类型 3.int arr[4][4] = { { 1, 2, 3, 4 }, { 5, 6, 7, 8 }, { 9, 10, 11, 12 } ,1,2,3,4}; ...原创 2019-02-21 18:16:15 · 174 阅读 · 0 评论 -
字符指针 数组指针 指针数组 函数指针用法等详解
指针详解 1.字符指针 int main() { char str1[] = "hello world."; char str2[] = "hello world ."; char *str3 = "hello world ."; char *str4 = "hello world."; if(str1 ==str2) printf("s...原创 2019-02-21 17:39:00 · 281 阅读 · 0 评论 -
实现两个数的相加求和,实现过程中不能用+运算符号
二进制加法。发现一个特点。 位的异或运算跟求’和’的结果一致: 异或 1^1=0 1^0=1 0^0=0 求和 1+1=0 1+0=1 0+0=0 位的与运算跟求’进位‘的结果一致: 位与 1&1=1 1&0=0 0&0=0 进位 1+1=1 1+0=0 0+0=0 于是可以用异或运算和与运算来表示加法 1 2 3 4 5 6 7 8 9 10 public int add...原创 2019-09-20 21:46:23 · 602 阅读 · 0 评论