- 博客(12)
- 收藏
- 关注
原创 修改mysql8用户密码并授权
管理员root的host是localhost,代表仅限localhost登录访问。如果要允许开放其他ip登录,则需要添加新的host。如果要允许所有ip访问,可以直接修改成“管理员root的host是localhost,代表仅限localhost登录访问。如果要允许开放其他ip登录,则需要添加新的host。如果要允许所有ip访问,可以直接修改成“#(需要注意:mysql8.0加密方式修改了)#授权基本的查询修改权限,按需求设置。
2024-03-29 21:16:36
491
1
原创 151. 翻转字符串里的单词(Java)
力扣题目链接本题整体思路为从后向前遍历,遇到空格则则跳过,遇到单词则将单词和一个空格加入到结果字符串中,具体解释看代码:class Solution { public String reverseWords(String s) { StringBuilder result = new StringBuilder(); int i = s.length() - 1; while(i >= 0){ while(i &
2021-11-09 15:56:46
3765
原创 242. 有效的字母异位词(Java)
采用空间换时间的方法,字母全为小写字母,设置一个26的数组,用于计算每个字母出现的次数,s中出现了加一,t中出现了减一,若最终record数组全为零则是字母异位词。class Solution { public boolean isAnagram(String s, String t) { int[] record = new int[26]; for(int i = 0;i < s.length();i++){ record[..
2021-10-28 20:57:27
91
原创 24. 两两交换链表中的节点(Java)
力扣题目链接本题采用两个节点两个节点处理的方式,若仅剩一个节点则不用处理,具体代码以及详细注释如下:/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode() {} * ListNode(int val) { this.val = val; } * ListNode(int val, Lis
2021-10-24 15:11:26
2221
原创 206. 反转链表(Java)
力扣链接在本题目中本人利用头插法实现反转,遍历整个链表,每次将当前的的节点插入到新链表的头部,实现反转,代码简单效率高,代码如下:class Solution { public ListNode reverseList(ListNode head) { ListNode cur = head;//当前节点 ListNode pre = null;//每次要插入的节点 ListNode newHead = null;//新的头节点
2021-10-24 13:51:20
43
原创 203. 移除链表元素
力扣链接本题较为简单,但仍要注意细节,尤其是头节点的处理方式,代码如下:/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode() {} * ListNode(int val) { this.val = val; } * ListNode(int val, ListNode next) {
2021-10-21 21:27:14
55
原创 59. 螺旋矩阵 II(Java)
本题为模拟矩阵赋值,将赋值的过程看作一圈一圈的赋值过程,每一次分别模拟从左到右,从上到下,从右到左,从下到上的过程,代码如下:class Solution { public int[][] generateMatrix(int n) { int low = 0,high = n-1;//模拟一圈中的左右边界和上下边界 int number = 1;//每次要填入的数字 int[][] result = new int[n][n];
2021-10-20 11:19:08
99
原创 209. 长度最小的子数组(Java)
本题主要采用滑动窗口法,当和大于目标时就减小窗口尺寸,当和小于窗口尺寸时就扩大窗口尺寸,代码如下:class Solution { public int minSubArrayLen(int target, int[] nums) { int left = 0,right = 0,sum = 0; int result = Integer.MAX_VALUE; for (right = 0; right < nums.length; rig
2021-10-18 16:57:56
72
原创 977. 有序数组的平方(Java)
本题采用双指针法进行求解,由于元素平方后第一个元素和最后一个元素一定会有一个是最大的,所以将两个指针分别指向第一个元素和最后一个元素,每一次将最大的加入到另一个结果数组的最后一个位置中去,直至将数组中的所有元素遍历完,代码如下:class Solution { public int[] sortedSquares(int[] nums) { int left = 0,right =nums.length-1,index =nums.length - 1; int
2021-10-18 09:17:01
108
原创 27移除元素(Java)
本题为leetcode上的27,是一个简单题,我做的时候的思路是由于题目不考虑顺序,所以不需要每次找到元素之后将后面的所有元素往前移,这样做的时间复杂度太大,于是我思考到了在遍历数组元素的时候每次找到应该移除的元素之后将最后一个元素向赋值到当前元素,并且数组长度减一,代码如下:class Solution { public int removeElement(int[] nums, int val) { int length = nums.length;//实时记录数组长度
2021-10-16 21:05:52
79
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人