LeetCode左程云算法课笔记
左程云算法课笔记
- 位运算
- ^运算符理解
- 寻找出现双中的单数
- 取出一个数最右边1的位置
- 找所有双出现中的两个单数
- 整数二进制奇数位偶数位交换
- 数组中全部出现k次返回出现一次的数
- 链表
- 判读链表元素是否回文
- 利用栈结构
- 利用栈结构和快慢指针
- 快慢指针和链表反向
- 三分链表
- 链表环问题
- 分治策略
- 数组中的逆序对
- 基于归并排序的小数和🔐
- 查找
- 深度探索二分查找
- 经典二分查找
- 查找大于该值的最小值
- 查找小于该值的最大值
- 查找极小值
- 贪心算法
- 子数组累计和最大值
- 子矩阵累计和最大值
- 打表法
- 整体装袋
- 一般思路
- 打表代码
- 幂次方吃草
- 一般思路
- 打表代码
- 经典数据结构类
- 栈
- 用栈将栈元素排序
- 单调栈
- 经典单调栈模型
- 单调栈题
- 堆
- 输出出现次数最多的
位运算
^运算符理解
- ^ 可理解为不进位相加
- a^a=0
- a^0=a
public static void sway(int[] arr,int i,int j){if(i!=j){//不能两个值指向同一地址arr[i]=arr[i]^arr[j];arr[j]=arr[i]^arr[j];//就是arr[i]^arr[j]^arr[j]就表示aarr[i]=arr[i]^arr[j];//表示arr[i]^arr[j]^arr[i]^arr[j]^arr[j]就是b}
}
寻找出现双中的单数
题目:一组数只有一个数出现一次,其他出现两次,找出这个出现一次的数
public class Main {private static int process(int[] arr) {int res = 0;for (int i : arr) {res ^= i;}return res;}
}
取出一个数最右边1的位置
int mostRightOne = pos & (~pos + 1);
// mostRightOne值在二进制位上的位次就是pos得最右第一个1的位置
找所有双出现中的两个单数
题目:一组数只有两个数出现一次,其他出现两次,找出这两个数:
- 因为两个值不同,所以两个值定存在二进制某一位定不同,用这两个值的异或结果二进制中的1,从而将数字分成两组,该位为1和不为1
public class Main {private static void process(int[] arr) {int med = 0;for (int a : arr) {med ^= a;// 两个不同的单数^最后得到med}int rightOne = med & (~med + 1);// 取出med中二进制为1的位值(必存在,因为不同值)int med1 = 0;for (int a : arr) {// 对应位为1的值取出进行^最后的到两个单数对应位为1的// (a&rightOne)== 0得到对应位为0if ((a & rightOne) == rightOne) {med1 ^= a;}}System.out.println(med1);// 两个单数其中一个值System.out.println(med ^ med1);// 两个单数令一个值}
}
整数二进制奇数位偶数位交换
题目 : 例如:010110—>101001
public class Main {private static int process(int pos) {int pre = 0xAAAAAAAA; // 1010 1010 1010 1010 1010 1010 1010 1010 int post = 0x55555555; // 0101 0101 0101 0101 0101 0101 0101 0101 pre &= pos;post &= pos;pre >>= 1;post <<= 1;return pos + post;}
}
数组中全部出现k次返回出现一次的数
题目:给定一个整数数组,只有一个数出现了一次,其他数字均出现了三次,输出这一个只出现一次的数。
- 只看出现三次到数字,那么对于这些值的二进制位的累加和定能被3整除。
- 现在出现了一个只出现一次的数,由于该数的存在,所有二进制位累加和除以3的余数就是该值的对应二进制位数。
- 除了3,主要是大于等于2都可以这样做。
public class Main {public static int twoSingleNum(int[] arr) {int[] bit = new int[32];// 每一位求和for (int a : arr) {int b = 1;for (int i = 31; i >= 0; --i) {if ((a & b) != 0) {// 为1就累加++bit[i];}b <<= 1;// 换位}}int res = 0;for (int i = 0; i < 32; ++i) {res = res << 1;res += (bit[i] % 3);// 取余数}return res;}
}
链表
判读链表元素是否回文
利用栈结构
- 先遍历后全部入栈,然后再遍历和栈中元素依次比较。
public class Main {public static boolean process(Node header) {if (header == null) {return false;}Stack<Node> stack = new Stack<>();Node tail = header;while (tail != null) {stack.push(tail);tail = tail.next;}tail = header;while (tail != null) {if (stack.pop().value != tail.value) {return false;}}return true;}public static class Node {int value;Node next;}
}
利用栈结构和快慢指针
- 先用快慢指针定位中间位置,然后继续运动慢指针依次和栈中元素进行比较。需要注意链表整体的个数是双是单。
public class Main {public static boolean process(Node header) {if (header == null) {return false;}Node slow = header;Node quick = header;Stack<Node> stack = new Stack<>();while (quick.next != null && quick.next.next != null) {stack.push(slow);slow = slow.next;quick = quick.next.next;}// 此时若整个链表为双数,slow指向上一半的最后一个,需要入栈slow// 若为单数,指向中间元素,不需要入栈slow// 单双数的判断由quick的终止条件确定if (quick.next!=null) {stack.push(slow);}slow = slow.next;while (!stack.isEmpty()) {if (slow.value != stack.pop().value) {return false;}}return true;}public static class Node {int value;Node next;}
}
快慢指针和链表反向
public class Main {public static boolean process(Node header) {if (header == null) {return false;}Node slow = header;Node quick = header;while (quick.next != null && quick.next.next != null) {slow = slow.next;quick = quick.next.next;}slow=slow.next;Node preNode=null;Node postNode=null;// 后半段反转while (slow!=null) {preNode=slow.next;slow.next=postNode;postNode=slow;slow=preNode;}Node tailLeft=header;Node tailRight=postNode;boolean flag=true;// 两边向中间判断while (tailRight!=null) {if (tailLeft.value!=tailRight.value) {flag=false;break;}tailLeft=tailLeft.next;tailRight=tailRight.next;}Node tailNode=null;// 后半段链表恢复while (postNode!=null) {preNode=postNode.next;postNode.next=tailNode;tailNode=postNode;postNode=preNode;}return flag;}public static class Node {int value;Node next;}
}
三分链表
给定一个值,将比该值小的节点放左边,大的放右边
- 该题并不是思维上难点,主要是注意边界条件
class SEL{public static Node sEL(Node header,int pivot){Node head_1=null;Node tail_1=null;Node head_2=null;Node tail_2=null;Node head_3=null;Node tail_3=null;Node nextNode=null;while (header!=null){nextNode=header.next;header.next=null;if (header.num<pivot){if (head_1==null){head_1=header;tail_1=header;}else { tail_1.next=header;tail_1=tail_1.next;}}else if (header.num==pivot){if (head_2==null){head_2=header;tail_2=header;}else {tail_2.next=header;tail_2=tail_2.next;}}else {if (head_3==null){head_3=header;tail_3=header;}else {tail_3.next=header;tail_3=tail_3.next;}}header=nextNode;}if (tail_1==null){if (tail_2==null){return head_3;}else {tail_2.next=head_3;return head_2;}}else {if (tail_2==null){tail_1.next=head_3;}else {tail_1.next=head_2;tail_2.next=head_3;}return head_1;}}public static class Node {int value;Node next;}
}
链表环问题
判断链表是否有环,若有返回第一个入环节点
慢:1 快:2
若慢:1快3:
都入环时相差奇数步,且环节点数量为偶数则永不相交
都入环时相差奇数步说明每次差值减少2步,定在第一轮反超,此时差 环节点个数-1,若该值仍为奇数,那么第二轮也反超,故永不相遇
class List{/*有环:1.同环:- 入环节点相同 返回相交节点- 入环节点不同 返回其中一个入环节点2.不同环:- 返回null无环:1.相交:- 返回相交节点2.不相交:- 返回null*/public static Node getIntersectNode(Node head1, Node head2) {if (head1 == null || head2 == null) {return null;}Node loop1 = hasCircle(head1);Node loop2 = hasCircle(head2);if (loop1 == null && loop2 == null) {return noLoop(head1, head2);//无环,判断是否为链式相交或不相交}if (loop1 != null && loop2 != null) {return bothLoop(head1, loop1, head2, loop2);//有环,返回相交节点}return null;//一有环,一无环必定不相交}private static Node hasCircle(Node header){if (header==null)return null;boolean flag=false;Node slow=header;Node quick=header;while (quick.next!=null&&quick.next.next!=null){slow=slow.next;quick=quick.next.next;if (slow==quick){//判断是否却有环flag=true;break;}}if (!flag)return null;quick=header;while (quick!=slow){//相遇时将其中一个指针指向header走相同的步数定在入环节点相遇quick=quick.next;slow=slow.next;}return quick;}private static Node noLoop(Node head1, Node head2) {if (head1 == null || head2 == null) {return null;}Node cur1 = head1;Node cur2 = head2;int n = 0;//计算链表差值while (cur1.next != null) {n++;cur1 = cur1.next;}while (cur2.next != null) {n--;cur2 = cur2.next;}if (cur1 != cur2) {return null;}cur1 = n > 0 ? head1 : head2;cur2 = cur1 == head1 ? head2 : head1;n = Math.abs(n);//长的走到和短的长度同位置while (n != 0) {n--;cur1 = cur1.next;}//判断是否有相同节点,若无就会走到最后返回nullwhile (cur1 != cur2) {cur1 = cur1.next;cur2 = cur2.next;}return cur1;}private static Node bothLoop(Node head1, Node loop1, Node head2, Node loop2) {Node cur1 = null;Node cur2 = null;if (loop1 == loop2) {cur1 = head1;cur2 = head2;int n = 0;while (cur1 != loop1) {n++;cur1 = cur1.next;}while (cur2 != loop2) {n--;cur2 = cur2.next;}cur1 = n > 0 ? head1 : head2;cur2 = cur1 == head1 ? head2 : head1;n = Math.abs(n);while (n != 0) {n--;cur1 = cur1.next;}while (cur1 != cur2) {cur1 = cur1.next;cur2 = cur2.next;}return cur1;} else {cur1 = loop1.next;while (cur1 != loop1) {if (cur1 == loop2) {return loop1;//环内相交}cur1 = cur1.next;}return null;//两个有环链表环不是同一个}}public class Node{int value;Node next;}
}
分治策略
数组中的逆序对
题目:数组中的两个数,若前面的一个数大于后面的一个数,那么这两个数组成一个逆序对。输入一个数组,返回逆序对的个数。
- 归并排序过程,和求小数和相似。
- 关于为什么归并排序过程中能实现单方向的大小判断?实际上是因为归并排序在排序过程中保持了数据的局部有序性,当合并时,在两个子数组整体之间存在相对位置关系。这也是为什么只有在合并的时候才能进行单方向上的大小判断。
public class Main {public static int process(int[] arr) {if (arr == null || arr.length == 0) {return 0;}return divideTest(arr, 0, arr.length - 1, new int[arr.length]);}private static int divideTest(int[] arr, int left, int right, int[] temp) {if (left < right) {int m = (left + right) / 2;return divideTest(arr, left, m, temp) // 左侧的总和+ divideTest(arr, m + 1, right, temp)// 右侧的总和+ mergeTest(arr, left, m, right, temp);// 左侧右侧组合过程中形成总和}return 0;}private static int mergeTest(int[] arr, int left, int m, int right, int[] temp) {int i = left;int j = m + 1;int tempIndex = 0;int res = 0;while (i <= m && j <= right) {// 和小数和就相差在大于小于符号和这里没有乘以arr[i]res += arr[i] > arr[j] ? (right - j + 1) : 0;temp[tempIndex++] = arr[i] < arr[j] ? arr[i++] : arr[j++];}while (i <= m)temp[tempIndex++] = arr[i++];while (j <= right)temp[tempIndex++] = arr[j++];System.arraycopy(temp, 0, arr, left, tempIndex);return res;}
}
基于归并排序的小数和🔐
题目:小和问题和逆序对问题 小和问题 在一个数组中,每一个数左边比当前数小的数累加起来,叫做这个数组 的小和。求一个数组 的小和。 例子:[1,3,4,2,5] 1左边比1小的数,没有; 3左边比3小的数,1; 4左 边比4小的数,1、3; 2左边比2小的数,1; 5左边比5小的数,1、3、4、 2; 所以小和为1+1+3+1+1+3+4+2=16
public class Main {public static int process(int[] arr) {if (arr == null || arr.length == 0) {return 0;}return divideTest(arr, 0, arr.length - 1, new int[arr.length]);}private static int divideTest(int[] arr, int left, int right, int[] temp) {if (left < right) {int m = (left + right) / 2;return divideTest(arr, left, m, temp) // 左侧小数和的总和+ divideTest(arr, m + 1, right, temp)// 右侧小数和的总和+ mergeTest(arr, left, m, right, temp);// 左侧右侧组合过程中形成的小数和总和}return 0;}private static int mergeTest(int[] arr, int left, int m, int right, int[] temp) {int i = left;int j = m + 1;int tempIndex = 0;int res = 0;while (i <= m && j <= right) {// 若左小,就是会出现小数的位置。个数由右侧确定。res += arr[i] < arr[j] ? arr[i] * (right - j + 1) : 0;temp[tempIndex++] = arr[i] < arr[j] ? arr[i++] : arr[j++];}while (i <= m)temp[tempIndex++] = arr[i++];while (j <= right)temp[tempIndex++] = arr[j++];System.arraycopy(temp, 0, arr, left, tempIndex);return res;}
}
查找
深度探索二分查找
经典二分查找
查找大于该值的最小值
查找小于该值的最大值
查找极小值
题目:
极值定义该值比左右的值都小,如果是在数组两侧则只比较一点即可。
在无序数组中找到该极小值。
public class Main {private static Integer process(int[] arr) {if (arr == null || arr.length == 0) {return null;}int N = arr.length;if (N == 1) {return arr[0];}// 最左侧if (arr[0] < arr[1]) {return arr[0];}// 最右侧if (arr[N - 1] < arr[N - 2]) {return arr[N - 1];}int left = 1;int right = N - 2;while (left < right) {int med = ((right - left) >> 1) + left;// right=med+1和left=med这种情况是在判断条件为arr[med]>arr[med-1]时if (arr[med] < arr[med + 1]) {right = med;} else {left = med + 1;}}return arr[left];}
}
贪心算法
子数组累计和最大值
- 我们利用假设检验的思想,先假设子数组为最大值,来推充要条件:
- 若满足最大累加和就要考虑前面连续子数组的累计和定小于0,否则会将前面的子数组加上。
- 对于每个值进行遍历索引时,若出现了累加为负数,那么就意味着此时就是我们重新向后累计的重要标志。
public class Test {public static int maxLenNum(int[] arr){int max=Integer.MIN_VALUE;int cur=0;for (int i : arr) {cur+=i;max=Math.max(max,cur);cur=Math.max(cur, 0);}return max;}
}
子矩阵累计和最大值
- 子矩阵往往考虑是否可以转换成字数组的问题,就是将多行转化成一行或者多列转化成多列
- 转化之后思考一维情况下的解决思路,看看是否能应用到矩阵中
public class Test {public static int maxAreaNum(int[][] arr) {if (arr == null || arr.length == 0 || arr[0].length == 0) return 0;int max = Integer.MIN_VALUE;int cur;int[] sumArr;for (int i = 0; i != arr.length; i++) {sumArr = new int[arr[0].length];for (int j = i; j != arr.length; j++) {cur = 0;for (int k = 0; k != sumArr.length; k++) {sumArr[k] += arr[j][k];cur += sumArr[k];max = Math.max(max, cur);cur = Math.max(cur, 0);}}}return max;}
}
打表法
- 出现和倍数相关的问题时,可以考虑通过一般方法解题后的结果是否存在某种特殊的规律,通过直观的答案直接进行代码的书写,不需要关注本质含义。
整体装袋
一般思路
public class Main {public static int num(int apple) {if (apple % 8 == 0)return apple / 8;int n8 = apple / 8;int m = apple % 8;while (m < 24 && n8 >= 0) {if (m % 6 == 0)return n8 + m / 6;--n8;m += 8;}return -1;}
}
打表代码
18前无规律,18后单为-1,双为一个值,每增加8个就增加1
public class Main {public static int daBiao(int apple) {if (apple < 18)return apple == 0 ? 0: (apple == 6 || apple == 8) ? 1 : (apple == 12 || apple == 14 || apple == 16) ? 2 : -1;if (apple % 2 == 1)return -1;return (apple - 18) / 8 + 3;}
}
幂次方吃草
一般思路
public class Main {public static String winner(int N) {if (N <= 4)return N == 0 || N == 2 ? "羊羊" : "牛牛";int eatTest = 1;while (eatTest <= N) {if (winner(N - eatTest).equals("羊羊"))return "牛牛";eatTest *= 4;}return "羊羊";}
}
打表代码
public static String win(int N){return (N)%5==0||(N)%5==2?"羊羊":"牛牛";
}
经典数据结构类
栈
用栈将栈元素排序
public class Main {public static void sortStackByStack(Stack<Integer> stack) {Stack<Integer> help = new Stack<Integer>();while (!stack.isEmpty()) {int cur = stack.pop();while (!help.isEmpty() && help.peek() < cur) {stack.push(help.pop());}help.push(cur);}while (!help.isEmpty()) {stack.push(help.pop());}}
}
单调栈
- 当遇见向左右边进行大于该值或小于该值的最近值的寻找时就是单调栈
经典单调栈模型
求没有重复值的数组中每个元素的左右两个方向离该值最近的且比该值大的元素的索引,没有记录-1
public class Main {public static int[][] process(int[] arr) {if (arr == null || arr.length == 0) {return null;}int[][] res = new int[arr.length][2];// 一直保持栈中索引对应的元素维持降序原则Stack<Integer> singleStack = new Stack<>();for (int i = 0; i < arr.length; i++) {// 若果直接插入打破了降序原则,那么就要将栈中元素进行删除// 在删除的同时,每个删除元素的最左大的值是栈中上一个值,右边最近的大值就是将要入栈的值while (!singleStack.isEmpty() && arr[singleStack.peek()] < arr[i]) {int popIndex = singleStack.pop();res[popIndex][0] = singleStack.isEmpty() ? -1 : singleStack.peek();res[popIndex][1] = i;}singleStack.push(i);}// 将栈中剩余元素进行确定,此时栈中元素右侧没有大值while (!singleStack.isEmpty()) {int popIndex = singleStack.pop();res[popIndex][0] = singleStack.isEmpty() ? -1 : singleStack.peek();res[popIndex][1] = -1;}return res;}
}
单调栈题
- 贪心算法做基础:将每个值作为该累计数组中的最小值,最佳范围就是向两边寻找比该值小的值作为累计数组的分界点。
- 数据预处理:优先计算累计和,根据贪心定范围
- 升序单调栈定分界点
class T {public static int m(int[] arr) {int size = arr.length;int[] sums = new int[size];sums[0] = arr[0];//我们使用单调栈时是获取左右的最近的较小的两个值之间的元素(不包括两个较小值)//元素累计和,这样根据两个值相减就会得到中间元素的值for (int i = 1; i < size; i++) {sums[i] = sums[i - 1] + arr[i];}int max = Integer.MIN_VALUE;Stack<Integer> stack = new Stack<>();for (int i = 0; i < size; i++) {while (!stack.isEmpty() && arr[stack.peek()] < arr[i]) {//保持降序int j = stack.pop();//通过左右两边累计和的差值求出对应值j的指标max = Math.max(max, (stack.isEmpty() ? sums[i - 1] : (sums[i - 1] - sums[stack.peek()])) * arr[j]);}stack.push(i);}//处理右无较小值的数据while (!stack.isEmpty()) {int j = stack.pop();max = Math.max(max, (stack.isEmpty() ? sums[size - 1] : (sums[size - 1] - sums[stack.peek()])) * arr[j]);}return max;}
}
堆
输出出现次数最多的
大根堆实现
public class Test {public static List maxK(int[] arr, int k) {HashMap<Integer, Integer> map = new HashMap<>();for (int i:arr){map.merge(i,1, Integer::sum);}PriorityQueue<Map.Entry<Integer, Integer>> queue = new PriorityQueue<>((o1, o2) -> Integer.compare(o2.getValue(),o1.getValue()));Set<Map.Entry<Integer, Integer>> entries = map.entrySet();queue.addAll(entries);ArrayList<Integer> list = new ArrayList<>();for (int i=0;i<k;i++){list.add(Objects.requireNonNull(queue.poll()).getKey());}return list;}
}
小根堆实现
public class Test {public static void main(String[] args) {System.out.println(maxK(new int[]{1, 2, 3, 2, 3, 2, 2, 2, 2, 25, 5, 6, 6, 6}, 2));}public static List maxK(int[] arr, int k) {HashMap<Integer, Integer> map = new HashMap<>();for (int i : arr) {map.merge(i, 1, Integer::sum);}PriorityQueue<Map.Entry<Integer, Integer>> queue = new PriorityQueue<>(Comparator.comparingInt(Map.Entry::getValue));Iterator<Map.Entry<Integer, Integer>> entries = map.entrySet().iterator();for (int i = 0; entries.hasNext(); i++) {Map.Entry<Integer, Integer> next = entries.next();if (i<k){queue.add(next);}else {if (queue.peek().getValue()<next.getValue()){queue.poll();queue.add(next);}}}ArrayList<Integer> list = new ArrayList<>();for (Map.Entry<Integer, Integer> entry : queue) {list.add(entry.getKey());}return list;}
}
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- 五面腾讯云,面试问到深入源码,六个小时终于拿下 60W offer
在互联网做了几年之后,去大厂“镀镀金”是大部分人的首选。大厂不仅待遇高、福利好,更重要的是,它是对你专业能力的背书,大厂工作背景多少会给你的简历增加几分竞争力。 但说实话,想进大厂还真没那么容易。我的一个朋…...
2024/4/19 18:34:57 - Q3跑出增长新姿势,泡泡玛特开启股价V型反转之路?
泡泡玛特作为“盲盒第一股”,自上市以来可以说备受市场关注。 自去年12月11日登陆港股以来,市值一度站上千亿港元。但在今年2月登顶触及107.337港元的最高价后,开始滑坡。10月29日,泡泡玛特股价创历史新低,距离最高点…...
2024/4/14 23:22:54 - 2021年全球与中国骨科软骨修复术行业市场规模及发展前景分析
2021年全球与中国骨科软骨修复术行业市场规模及发展前景分析 本报告研究全球与中国市场骨科软骨修复术的发展现状及未来发展趋势,分别从生产和消费的角度分析骨科软骨修复术的主要生产地区、主要消费地区以及主要的生产商。重点分析全球与中国市场的主要厂商产品特点…...
2024/4/14 23:22:34 - 2021年全球与中国刀锯片行业市场规模及发展前景分析
2021年全球与中国刀锯片行业市场规模及发展前景分析 本报告研究全球与中国市场刀锯片的发展现状及未来发展趋势,分别从生产和消费的角度分析刀锯片的主要生产地区、主要消费地区以及主要的生产商。重点分析全球与中国市场的主要厂商产品特点、产品规格、不同规格产品…...
2024/5/10 5:35:27 - 如何让Thread有序执行
/*** 常用的构造方法:** public Thread() { init(null, null, "Thread-" nextThreadNum(), 0); }* public Thread(Runnable target) { init(null, target, "Thread-" nextThreadNum(), 0); }* public Thread(String name) { init(null, null,…...
2024/4/7 2:26:36 - SQL截取字符串
GPS平台、网站建设、软件开发、系统运维,找森大网络科技! https://cnsendnet.taobao.com 来自森大科技官方博客 http://www.cnsendblog.com/index.php/?p2022 SQL使用charindex和substring截取字符串 SUBSTRING 返回字符、binary、text 或 image表达式…...
2024/4/5 5:51:25 - Python编程竞赛训练 - 判断数组重复元素
怎么说的,直接暴力解就对了 # 1. 运行或提交代码不需要自己编写测试用例,后台自动进行测试检查。 # 2. 您编写代码的区域需要限制在Solution类或其他类和函数体内,保证输入与输出符合任务要求即可。 # 3. 点击“提交代码”按钮,…...
2024/4/5 5:51:24 - MODELSIM软件安装及基础
文章目录Verilog第一节 软件安装及半导体基础ModelSimUItraEditP/N型半导体NMOSPMOSVerilog第一节 软件安装及半导体基础 仅自用学习参考。 ModelSim 安装包:链接:https://pan.baidu.com/s/1oqMujqJnRVGG8ZV5T1d3qQ?pwdsqdm 提取码:sqdm 安装步骤: 1…...
2024/4/18 14:45:24 - 2021-11-5
给你一个整数数组 arr 和一个整数 difference,请你找出并返回 arr 中最长等差子序列的长度,该子序列中相邻元素之间的差等于 difference 。 子序列 是指在不改变其余元素顺序的情况下,通过删除一些元素或不删除任何元素而从 arr 派生出来的序…...
2024/4/14 23:23:04 - rvalue references move semantics
https://www.internalpointers.com/post/c-rvalue-references-and-move-semantics-beginners...
2024/4/16 9:22:26 - 网上订餐系统项目实战
写在前面:学习编程过程中写的一个网上订餐系统,记录一下大概的思路,源码跟实现过程 ,这也是一个学习的过程,这时候还有很多不足的地方 MVC的分层做得不是很好,如果还有其他可以改进的地方,欢迎给我提意见~~抱拳~ 主要实现功能:用户注册登录验证排重防止非法登录首页分页…...
2024/4/14 23:22:39 - Qt+Mysql数据库(云端)问题解决汇总
1.环境问题解决 在不同平台下最常见问题MYSQL driver not loaded win: 可以简单理解driver缺少的问题是相关库缺少的问题, qsqlmysql.dll 与 qsqlmysqld.dll 或是 libmysql.dll与libmysql.lib。 QT:MYSQL driver not loaded解决方法 - Sh…...
2024/4/14 23:22:49 - Using mysql as Nosql ------------- Mysql HandlerSockets使用
http://planet.mysql.com/entry/?id=26864HandlerSocket是同Percona Server 5.5一同发行的,所以你不用自己下载源码再编译了: 1. mysql> install plugin handlersocket soname handlersocket.so 2. cp /usr/share/mysql/my-large.cnf /etc/mysql/my.cnf 3. vim /etc/my…...
2024/4/19 12:38:11 - 多数据源注解配置
使用方式(类、与方法上均可使用此注解): 配置目录结构参考: maven依赖: <!--jdbc--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-jdbc&l…...
2024/4/14 23:23:20 - 约瑟夫环数组与递归程序(mips汇编实现)
一、问题描述 约瑟夫环问题是一个很经典的问题:一个圈共有N个人(N为不确定的数字),第一个人的编号为0或1,假设这边我将第一个人的编号设置为1号,那么第二个人的编号就为2号,第三个人的编号就为3…...
2024/4/29 0:30:21 - js小案例(二)抽奖
js之抽奖 实现效果 描述:点击开始后,开始按键变色,且再次点击无效果,上面文字快速随机出现,点击停止,文字停止,开始按钮变回原来颜色且可点击。 实现代码** html代码如下: <!…...
2024/4/28 21:54:36 - openstack CPU模式可配置:Custom/HostMode
整体需求 CPU模式可配置:Custom/HostMode 相关调研 libvirt 中,支持 3 种 cpu_mode host-passthrough: libvirt 令 KVM 把宿主机的 CPU 指令集全部透传给虚拟机。因此虚拟机能够最大限度的使用宿主机 CPU 指令集,故性能是最好的。但是在热迁…...
2024/4/28 19:41:17 - 这是我的自我介绍
朋友们大家好,我是来自贵州的小伙伴,大家可以叫我小吴,我是一名半路出家的Java程序员学员,我的性格比较内向,擅长仔细内容的编写,我想学习更多的Java知识,在学习过程中与大家交流,所…...
2024/4/28 21:21:27 - Redis中的常用命令
Redis中的常用命令哪些? a、hset 存储一个哈希键值对的集合 b、hget获取一个哈希键的值 c、hdel 删除一个或多个字段 d、hgetall 获取一个哈希是键值对的集合 e、lpush key value向链表左侧添加 f、rpush key value向链表右侧添加 g、lpop key 从左边移出一个元素 h…...
2024/4/29 1:47:28 - 2021年全球与中国油位计行业市场规模及发展前景分析
2021年全球与中国油位计行业市场规模及发展前景分析 本报告研究全球与中国市场油位计的发展现状及未来发展趋势,分别从生产和消费的角度分析油位计的主要生产地区、主要消费地区以及主要的生产商。重点分析全球与中国市场的主要厂商产品特点、产品规格、不同规格产品…...
2024/5/2 20:27:52
最新文章
- kafka(七)——消息偏移(消费者)
概念 消费者消费完消息后,向_consumer_offset主题发送消息,用来保存每个分区的偏移量。 流程说明 consumer发送JoinGroup请求;coordinator选出一个consumer作为leader,并将topics发送给leader消费者;leader consumer…...
2024/5/10 12:49:42 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/5/9 21:23:04 - linuxday05
1、makedile原理(增量编译生成代码) # (注释符) 目标------依赖 目标不存在//目标比依赖旧才会执行命令; makefile的实现 1、命名要求(Makefile/makefile) 2、规则的集合 目标文件&#…...
2024/5/9 22:55:40 - AI小程序的创业方向:深度思考与逻辑引领
随着人工智能技术的快速发展,AI小程序逐渐成为创业的新热点。在这个充满机遇与挑战的时代,我们有必要深入探讨AI小程序的创业方向,以把握未来的发展趋势。 一、目标市场定位 首先,我们要明确目标市场。针对不同的用户需求&#x…...
2024/5/9 21:05:53 - 【外汇早评】美通胀数据走低,美元调整
原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...
2024/5/10 12:36:12 - 【原油贵金属周评】原油多头拥挤,价格调整
原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...
2024/5/9 15:10:32 - 【外汇周评】靓丽非农不及疲软通胀影响
原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...
2024/5/4 23:54:56 - 【原油贵金属早评】库存继续增加,油价收跌
原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...
2024/5/9 4:20:59 - 【外汇早评】日本央行会议纪要不改日元强势
原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...
2024/5/4 23:54:56 - 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响
原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...
2024/5/4 23:55:05 - 【外汇早评】美欲与伊朗重谈协议
原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...
2024/5/4 23:54:56 - 【原油贵金属早评】波动率飙升,市场情绪动荡
原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...
2024/5/7 11:36:39 - 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试
原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...
2024/5/4 23:54:56 - 【原油贵金属早评】市场情绪继续恶化,黄金上破
原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...
2024/5/6 1:40:42 - 【外汇早评】美伊僵持,风险情绪继续升温
原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...
2024/5/4 23:54:56 - 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势
原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...
2024/5/8 20:48:49 - 氧生福地 玩美北湖(上)——为时光守候两千年
原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...
2024/5/7 9:26:26 - 氧生福地 玩美北湖(中)——永春梯田里的美与鲜
原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...
2024/5/4 23:54:56 - 氧生福地 玩美北湖(下)——奔跑吧骚年!
原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...
2024/5/8 19:33:07 - 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!
原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...
2024/5/5 8:13:33 - 「发现」铁皮石斛仙草之神奇功效用于医用面膜
原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...
2024/5/8 20:38:49 - 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者
原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...
2024/5/4 23:54:58 - 广州械字号面膜生产厂家OEM/ODM4项须知!
原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...
2024/5/10 10:22:18 - 械字号医用眼膜缓解用眼过度到底有无作用?
原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...
2024/5/9 17:11:10 - 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...
解析如下:1、长按电脑电源键直至关机,然后再按一次电源健重启电脑,按F8健进入安全模式2、安全模式下进入Windows系统桌面后,按住“winR”打开运行窗口,输入“services.msc”打开服务设置3、在服务界面,选中…...
2022/11/19 21:17:18 - 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。
%读入6幅图像(每一幅图像的大小是564*564) f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...
2022/11/19 21:17:16 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...
win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面,在等待界面中我们需要等待操作结束才能关机,虽然这比较麻烦,但是对系统进行配置和升级…...
2022/11/19 21:17:15 - 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...
有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows,请勿关闭计算机”的提示,要过很久才能进入系统,有的用户甚至几个小时也无法进入,下面就教大家这个问题的解决方法。第一种方法:我们首先在左下角的“开始…...
2022/11/19 21:17:14 - win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...
置信有很多用户都跟小编一样遇到过这样的问题,电脑时发现开机屏幕显现“正在配置Windows Update,请勿关机”(如下图所示),而且还需求等大约5分钟才干进入系统。这是怎样回事呢?一切都是正常操作的,为什么开时机呈现“正…...
2022/11/19 21:17:13 - 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...
Win7系统开机启动时总是出现“配置Windows请勿关机”的提示,没过几秒后电脑自动重启,每次开机都这样无法进入系统,此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一:开机按下F8,在出现的Windows高级启动选…...
2022/11/19 21:17:12 - 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...
有不少windows10系统用户反映说碰到这样一个情况,就是电脑提示正在准备windows请勿关闭计算机,碰到这样的问题该怎么解决呢,现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法:1、2、依次…...
2022/11/19 21:17:11 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...
今天和大家分享一下win7系统重装了Win7旗舰版系统后,每次关机的时候桌面上都会显示一个“配置Windows Update的界面,提示请勿关闭计算机”,每次停留好几分钟才能正常关机,导致什么情况引起的呢?出现配置Windows Update…...
2022/11/19 21:17:10 - 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...
只能是等着,别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚,只能是考虑备份数据后重装系统了。解决来方案一:管理员运行cmd:net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...
2022/11/19 21:17:09 - 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?
原标题:电脑提示“配置Windows Update请勿关闭计算机”怎么办?win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢?一般的方…...
2022/11/19 21:17:08 - 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...
关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!关机提示 windows7 正在配…...
2022/11/19 21:17:05 - 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...
钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...
2022/11/19 21:17:05 - 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...
前几天班里有位学生电脑(windows 7系统)出问题了,具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面,长时间没反应,无法进入系统。这个问题原来帮其他同学也解决过,网上搜了不少资料&#x…...
2022/11/19 21:17:04 - 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...
本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法,并在最后教给你1种保护系统安全的好方法,一起来看看!电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中,添加了1个新功能在“磁…...
2022/11/19 21:17:03 - 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...
许多用户在长期不使用电脑的时候,开启电脑发现电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机。。.这要怎么办呢?下面小编就带着大家一起看看吧!如果能够正常进入系统,建议您暂时移…...
2022/11/19 21:17:02 - 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...
配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!配置windows update失败 还原更改 请勿关闭计算机&#x…...
2022/11/19 21:17:01 - 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...
不知道大家有没有遇到过这样的一个问题,就是我们的win7系统在关机的时候,总是喜欢显示“准备配置windows,请勿关机”这样的一个页面,没有什么大碍,但是如果一直等着的话就要两个小时甚至更久都关不了机,非常…...
2022/11/19 21:17:00 - 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...
当电脑出现正在准备配置windows请勿关闭计算机时,一般是您正对windows进行升级,但是这个要是长时间没有反应,我们不能再傻等下去了。可能是电脑出了别的问题了,来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...
2022/11/19 21:16:59 - 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...
我们使用电脑的过程中有时会遇到这种情况,当我们打开电脑之后,发现一直停留在一个界面:“配置Windows Update失败,还原更改请勿关闭计算机”,等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢࿰…...
2022/11/19 21:16:58 - 如何在iPhone上关闭“请勿打扰”
Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...
2022/11/19 21:16:57