摘要: 1.视C++为一个语言联邦c++是C、面向对象C++、泛型编程、以及stl的集合。2.尽量以const\enum\inline替换#define3.尽可能使用const4.确定对象使用前已经被初始化5.了解C++默认生成并调用哪些函数7.为多态基类声明virtual析构函数8.别让异常逃离析构函数9 阅读全文
posted @ 2023-04-25 11:03 lyjps 阅读(25) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2023-03-25 11:26 lyjps 阅读(0) 评论(0) 推荐(0)
摘要: 1.剑指offer46--把数字翻译成字符串 class Solution { public int translateNum(int num) { List<Integer> container = new LinkedList<>(); while(num!=0){ container.add( 阅读全文
posted @ 2023-03-02 21:47 lyjps 阅读(18) 评论(0) 推荐(0)
摘要: 1.剑指offer47 --礼物的最大价值 class Solution { public int maxValue(int[][] grid) { int m = grid.length, n = grid[0].length; int[][] dp = new int[m+1][n+1]; fo 阅读全文
posted @ 2023-03-01 14:53 lyjps 阅读(18) 评论(0) 推荐(0)
摘要: 1.剑指offer 56 数组中数字出现的次数2 class Solution { public int singleNumber(int[] nums) { int[] cnt = new int[32]; int n = nums.length; for(int i = 0;i<n;i++){ 阅读全文
posted @ 2023-02-28 12:31 lyjps 阅读(22) 评论(0) 推荐(0)
摘要: 1.面试题13. 机器人的运动范围 class Solution { //如果方向是上下左右则考虑深搜,如果方向是下和右则考虑dp //深度优先遍历 public int[] dx = new int[]{1,0,-1,0}; public int[] dy = new int[]{0,-1,0,1 阅读全文
posted @ 2023-02-27 16:08 lyjps 阅读(17) 评论(0) 推荐(0)
摘要: 1.面试题59-II 队列的最大值 class MaxQueue { //该题的重点在于以o(1)的时间复杂度找到队列中最大的元素,如果只单纯维护当前队列一个最大的值,当该值出队后第二大的值找不到,所以应该维护一个递减队列 //这里我们通过双端队列去维护这个递减队列,其逻辑如下: //如果我们要加入 阅读全文
posted @ 2023-02-26 21:29 lyjps 阅读(17) 评论(0) 推荐(0)
摘要: 1.力扣373--和最小的k个数对 class Solution { class Node{ public int sum; public int i; public int j; Node(int sum, int i, int j){ this.i = i;this.j = j; this.su 阅读全文
posted @ 2023-02-25 11:44 lyjps 阅读(21) 评论(0) 推荐(0)
摘要: 1.如何定位死锁? 利用jstack等工具获取线程栈,然后定位互相之间的依赖关系,进而找到死锁。 2.报错如何定位? 3.kafka、redis、rocketmq常用场景以及比较? kafka:适用于高吞吐量的分布式队列,可用于存储长时间保留的大量数据,支持持久化存储。 redis:适用于不需要持久 阅读全文
posted @ 2023-02-22 12:04 lyjps 阅读(32) 评论(0) 推荐(0)
摘要: 1.剑指offer07--重建二叉树 class Solution { public TreeNode buildTree(int[] preorder, int[] inorder) { return dfsRebuildTree(preorder, 0, preorder.length-1, i 阅读全文
posted @ 2023-02-22 11:31 lyjps 阅读(19) 评论(0) 推荐(0)