- 博客(15)
- 收藏
- 关注
原创 java面试笔记索引
并发 黑马jvm https://nyimac.gitee.io/2020/07/03/JVM%E5%AD%A6%E4%B9%A0/#JVM%E5%AD%A6%E4%B9%A0 狂神说redis https://blog.youkuaiyun.com/qq_43439968/article/details/110392213#_1075
2021-08-06 10:51:25
200
原创 位运算
异或(^):两个整数二进制下每一位相同的变为0,不同的为1。任何数与0异或结果仍然为该数本身(0每一位都是0,与0异或为0,与1异或为1,所以对任意数没有影响) 例:123 ^ 0 = 123;0 ^ 1 = 1; 1 ^ 0 = 1; 0 ^ 0 = 0; 1 ^ 1= 0。两个整数进行异或,会保留不同的每一位,如100100111 ^ 001100101 = 101000010,所得数中1的个数即为汉明距离。 Integer.bitCount():Java内置函数,返回一个整数二进制中1的个数,结合
2021-05-31 10:17:18
148
原创 RedisDesktopManager 管理 redis Failed to stop firewall.service: Unit firewall.service not loaded.
1.关闭防火墙 1.[root@localhost ~]# systemctl status firewalld //防火墙状态 2.systemctl stop firewall//关闭 3.关闭开机启动防火墙 systemctl disablefirewalld
2021-05-20 23:04:17
6904
原创 安装redis
一、安装 [root@localhost ~]# cd /home/soft/ [root@localhost soft]# ll 总用量 2400 -rw-r--r--. 1 root root 2456050 5月 18 21:22 redis-6.2.3.tar.gz 1.解压 [root@localhost soft]# tar -zxvf redis-6.2.3.tar.gz -C /usr/local/ 2.打开 cd redis-6.2.3 redis.conf 是配置文件 .
2021-05-19 10:21:37
148
原创 二叉树前中后遍历 递归 迭代
1.二叉树前序遍历 递归 class Solution { ArrayList<Integer> list = new ArrayList<>(); public List<Integer> preorderTraversal(TreeNode root) { if(root!=null){ list.add(root.val); preorderTraversal(root.left);
2021-04-08 20:22:20
81
原创 leet389. 找不同
389. 找不同 难度简单239 给定两个字符串s和t,它们只包含小写字母。 字符串t由字符串s随机重排,然后在随机位置添加一个字母。 请找出在t中被添加的字母。 示例 1: 输入:s = "abcd", t = "abcde" 输出:"e" 解释:'e' 是那个被添加的字母。 示例 2: 输入:s = "", t = "y" 输出:"y" 示例 3: 输入:s = "a", t = "aa" 输出:"a" 示例 4: 输入:s = "ae",...
2021-03-31 11:08:41
94
原创 leet217. 存在重复元素
217. 存在重复元素 难度简单376收藏分享切换为英文接收动态反馈 给定一个整数数组,判断是否存在重复元素。 如果存在一值在数组中出现至少两次,函数返回true。如果数组中每个元素都不相同,则返回false。 示例 1: 输入: [1,2,3,1] 输出: true 示例 2: 输入: [1,2,3,4] 输出: false 示例3: 输入: [1,1,1,3,3,4,3,2,4,2] 输出: true 解法一:使用哈希集合 将元素放入集合中,自动删除了重复...
2021-03-31 10:13:36
91
原创 leet496. 下一个更大元素 I
496. 下一个更大元素 I 难度简单393收藏分享切换为英文接收动态反馈 给你两个没有重复元素的数组nums1和nums2,其中nums1是nums2的子集。 请你找出nums1中每个元素在nums2中的下一个比其大的值。 nums1中数字x的下一个更大元素是指x在nums2中对应位置的右边的第一个比x大的元素。如果不存在,对应位置输出-1。 示例 1: 输入: nums1 = [4,1,2], nums2 = [1,3,4,2]. 输...
2021-03-30 15:12:44
110
原创 leet933. 最近的请求次数
933. 最近的请求次数 难度简单79收藏分享切换为英文接收动态反馈 写一个RecentCounter类来计算特定时间范围内最近的请求。 请你实现RecentCounter类: RecentCounter()初始化计数器,请求数为 0 。 int ping(int t)在时间t添加一个新请求,其中t表示以毫秒为单位的某个时间,并返回过去3000毫秒内发生的所有请求数(包括新请求)。确切地说,返回在[t-3000, t]内发生的请求数。 保证每次对ping的调用都...
2021-03-20 20:22:58
99
原创 leet206. 反转链表
206. 反转链表 难度简单1610收藏分享切换为英文接收动态反馈 反转一个单链表。 示例: 输入: 1->2->3->4->5->NULL 输出: 5->4->3->2->1->NULL 进阶: 你可以迭代或递归地反转链表。你能否用两种方法解决这道题? 图示: 解1: public ListNode reverseList(ListNode head) { if(head == null) ...
2021-03-19 16:59:35
92
原创 leet203. 移除链表元素
203. 移除链表元素 难度简单553收藏分享切换为英文接收动态反馈 给你一个链表的头节点head和一个整数val,请你删除链表中所有满足Node.val == val的节点,并返回新的头节点。 示例 1: 输入:head = [1,2,6,3,4,5,6], val = 6 输出:[1,2,3,4,5] 示例 2: 输入:head = [], val = 1 输出:[] 思路 class Solution { public ListNode ...
2021-03-19 15:05:25
102
原创 leet27. 移除元素 双指针
给你一个数组 nums和一个值 val,你需要 原地 移除所有数值等于val的元素,并返回移除后数组的新长度。 不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。 元素的顺序可以改变。你不需要考虑数组中 示例 1: 输入:nums = [3,2,2,3], val = 3 输出:2, nums = [2,2] 解释:函数应该返回新的长度 2, 并且 nums 中的前两个元素均为 2。你不需要考虑数组中超出新长度后面的元素。例如,函数返回的新长度为 2 ,而 nu...
2021-03-18 20:30:46
110
原创 leet283. 移动零
283. 移动零 难度简单997收藏分享切换为英文接收动态反馈 给定一个数组nums,编写一个函数将所有0移动到数组的末尾,同时保持非零元素的相对顺序。 示例: 输入: [0,1,0,3,12] 输出: [1,3,12,0,0] 说明: 必须在原数组上操作,不能拷贝额外的数组。 尽量减少操作次数。 class Solution { public void moveZeroes(int[] nums) { int index=0; // in...
2021-03-18 17:19:17
77
原创 leet485. 最大连续 1 的个数
485. 最大连续 1 的个数 难度简单216收藏分享切换为英文接收动态反馈 给定一个二进制数组, 计算其中最大连续 1 的个数。 示例: 输入:[1,1,0,1,1,1] 输出:3 解释:开头的两位和最后的三位都是连续 1 ,所以最大连续 1 的个数是 3. 提示: 输入的数组只包含0和1。 输入数组的长度是正整数,且不超过 10,000。 class Solution { public int findMaxConsecutiveOnes(int[]...
2021-03-18 16:41:31
95
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人