自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 面经2021-12-19-凉凉

1.git merge的算法。git merge 把另一个分支A的东西merge放到当前的branchB上。三路归并算法。fast-forward no-fast-forward2.ssh命令:3.grep:-a 或 --text: 不要忽略二进制的数据。 -A<显示行数> 或 --after-context=<显示行数>: 除了显示符合范本样式的那一列之外,并显示该行之后的内容。 -b 或 --byte-offset: 在显示符合样式的那一行之前,标...

2021-12-19 11:29:05 117

原创 leetCode-83 删除排序列表中的重复元素

解法1:class Solution { public ListNode deleteDuplicates(ListNode head) { if(null==head){ return null; } ListNode phead=head; while(null!=phead.next){ if(phead.next.val==phead.val){

2021-12-18 17:52:54 146

原创 leetCode 21-合并两个有序链表

解法1:双指针。class Solution { public ListNode mergeTwoLists(ListNode list1, ListNode list2) { if(null==list1) return list2; if(null==list2) return list1; ListNode pHead=new ListNode(); ListNode t=pHead; while(null!

2021-12-18 17:42:29 529

原创 leetCode -448 消失的数字

给你一个含 n 个整数的数组 nums ,其中 nums[i] 在区间 [1, n] 内。请你找出所有在 [1, n] 范围内但没有出现在 nums 中的数字,并以数组的形式返回结果。解法1:hashmap 存数字,时间复杂度满足,但是有额外的空间。两次遍历求结果。解法2:还是需要记录,使用数组本身记录。数组长度本身是n ,用范围之外的数字进行记录。加减数。减1;加n,操作后不能在数组中出现过。将每一个数的-1 的值作为下标,去改这个下标对应的值,改成负数。如果最后有正数,那就是这个正数对应

2021-12-18 17:28:47 101

原创 leetCode-283 移动零

给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。示例:输入: [0,1,0,3,12]输出: [1,3,12,0,0]解法1:利用双指针,循环了两次。时间复杂度还是线性的。是用挪动的方式class Solution { public void moveZeroes(int[] nums) { if(null==nums || nums.length==0){ return ; }

2021-12-18 17:04:43 58

原创 leetCode88-合并两个有序数组

给你两个按 非递减顺序 排列的整数数组nums1 和 nums2,另有两个整数 m 和 n ,分别表示 nums1 和 nums2 中的元素数目。请你 合并 nums2 到 nums1 中,使合并后的数组同样按 非递减顺序 排列。注意:最终,合并后数组不应由函数返回,而是存储在数组 nums1 中。为了应对这种情况,nums1 的初始长度为 m + n,其中前 m 个元素表示应合并的元素,后 n 个元素为 0 ,应忽略。nums2 的长度为 n 。解法1:Arrays.sort(nums1)。.

2021-12-18 16:51:37 487

原创 leetCode-1 两数之和

给定一个整数数组 nums和一个整数目标值 target,请你在该数组中找出 和为目标值 target的那两个整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。解法1:暴力解 两层循环解法2:利用map 查找是O(1)的时间复杂度。class Solution { public int[] twoSum(int[] nums, int target) { int[] r...

2021-12-18 16:23:23 122

原创 leetCode-70 爬楼梯

leetCode 爬楼梯

2021-12-18 16:08:56 71

原创 mq 问题学习1

mq 消息队列学习1

2021-12-17 21:02:41 1050

原创 java 学习笔记2

java 笔记2

2021-12-17 16:10:57 639

原创 java 学习笔记1

java 的内存结构

2021-12-17 14:05:56 1457

原创 log4j漏洞学习笔记

log4j漏洞学习笔记

2021-12-16 21:06:16 425

原创 一致性哈希-分布式存储

一致性哈希-学习笔记

2021-12-16 20:49:54 149

原创 记录华为OD一面

1.项目: 谈最熟悉的一个项目2.java:java 内存模型Java的基本数据类型java 死锁的形成3.数据库:mysql 搜索引擎 有三种,InnoDB和MyIsam的区别,还有一种我不知道。有没有分库分表4.redis 数据类型 单线程 为什么快5.ES 的东西6.手撕代码:时间复杂度 o(1),最小栈getMin :维护两个栈。...

2021-11-23 21:48:02 1365

原创 刷题-青草博弈问题-暴力解找规律

package com.example.demo.study.huawei;import java.util.Scanner;public class niuyang { public static void main(String args[]){// Scanner scanner=new Scanner(System.in);// Integer n=scanner.nextInt();// Integer[] grass=new I.

2021-11-23 11:13:20 225

原创 刷题-项目收益最大化

给定两个整数W和K,W代表你拥有的初始资金,K代表你最多可以做K个项目。再给定两个长度为N的正数数组costs[]和profits[],代表一共有N个项目,costs[i]和profits[i]分别表示第i号项目的启动资金与做完后的利润(注意是利润,如果一个项目的启动资金为10,利润为4,代表该项目最终的收入为14)。你不能并行只能串行地做项目,并且手里拥有的资金大于或等于某个项目的启动资金时,你才能做这个项目。该如何选择做项目,能让你最终的收益最大?返回最后能获得的最大资金[要求]时间复杂度为,空

2021-11-22 21:19:18 148

原创 购物-最小消费

你要买n件物品,其中有一些是凳子。商场正在举行促销活动,如果购物车中有至少一个凳子,那么你可以半价购买这个购物车中最贵的一个物品。你有m辆购物车,请最小化你的花费。输入描述:第一行一个整数t表示数据组数 (1 ≤ t ≤ 100)。每组数据第一行两个整数n,m (1 ≤ n,m ≤ 1000),接下来n行每行两个整数ai,bi,分别表示第i件物品的价格以及它是否是凳子 (1 ≤ ai ≤ 105, 0 ≤ bi ≤ 1)。输出描述:每组数据输出一行一个实数表示最小花费,保留一位小

2021-11-22 10:25:15 203

原创 mysql-Truncated incorrect DOUBLE value: ‘91310000X072365344‘

在更新某个表的某个字段时,报以上错误,但是以相同的条件执行查询语句的话,是可以的。百度之后,发现是因为字段类型的原因,于是将更新语句改成如下就可以执行。aa 是bigInt(19), bb 是varchar ,不做处理的话,查询可以直接用aa=bb 为条件,但更新的时候不可以。应该是字段类型的原因,但查询没问题。UPDATE basic t SET t.bb= null WHERE CONCAT(t.aa,'') = CONCAT(t.bb,'') ...

2021-11-22 10:25:04 508

原创 对角线一条一条输出矩阵

[1,2,3,4][5,6,7,8][9,10,11,12]按1 2 5 9 6 3 10 7 4 11 8 12 顺序输出a b 都是 0 0 位置,a 一直向右,b 一直向下,a不能向右的时候,开始向下,b 不能向下的时候,开始向右。每次都连接成为一条直线。每条线上的横纵坐标的值的和是一样的。如果需要判断方向的,我觉得应该是通过坐标的大小来判断,如果上一次由小到大,下一次由大到小。这个还需要优化,我真的是太菜了。package com.example.demo.stu.

2021-11-14 20:46:30 169

原创 旋转矩阵-java

有一个NxN整数矩阵,请编写一个算法,将矩阵顺时针旋转90度。给定一个NxN的矩阵,和矩阵的阶数N,请返回旋转后的NxN矩阵。不要新开辟空间。n*n的矩阵:先确定循环的次数。四个角顺时针分别是a b c d,然后循环交换位置。然后a 右移,b 下移,c 左移,d上移,开始下一轮循环。直到a 遇到 c 循环结束。public static void rotateMatrix(int[][] mat, int n) { int a = 0; int b =

2021-11-14 16:53:54 427

原创 2021-08-24 记录

1.Elastic Search Head安装失败,找不到yml文件,npm安装也报错。2.@Data 已经包含了@Getter @Setter。3.@ApiImplicitParams Swagger的注解,表示一组参数说明。 @ApiImplicitParam:用在@ApiImplicitParams注解中,指定一个请求参数的各个方面 name:参数名 value:参数的汉字说明、解释 required:参数是否必须传 paramType:参数放在.

2021-11-14 14:52:18 156

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除