USC_ECE
码龄9年
关注
提问 私信
  • 博客:21,569
    21,569
    总访问量
  • 140
    原创
  • 730,428
    排名
  • 3
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:上海市
  • 加入CSDN时间: 2015-09-16
博客简介:

qq_31361913的博客

查看详细资料
个人成就
  • 获得3次点赞
  • 内容获得11次评论
  • 获得2次收藏
创作历程
  • 2篇
    2021年
  • 138篇
    2020年
成就勋章
TA的专栏
  • Breadth First Search
    8篇
  • Tree
    27篇
  • 数据库
    1篇
  • 开发环境配置
    1篇
  • String
    25篇
  • Depth First Search
    19篇
  • summary
    2篇
  • recursion
    4篇
  • Array
    12篇
  • heap
    4篇
  • Bit Manipulation and Number
    16篇
  • Dynamic Programming
    10篇
  • linked list
    16篇
  • stack
    8篇
  • Design
    2篇
  • Binary Search
    7篇
  • Two Pointers
    14篇
  • Sliding Window
    1篇
  • Best First Search
    1篇
  • sorting algorithm
    5篇
兴趣领域 设置
  • 人工智能
    机器学习深度学习神经网络数据分析
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

349人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

解决mysql执行删除表中外键的语句,外键却仍然存在的问题

笔者最近在学习尚硅谷的数据库课程时,又遇到了一个奇怪的小问题,但是老师在网课里却没有演示并解释如何去解决::使用 `alter table` 语句删除外键约束: alter table stuinfo drop foreign key fk_stuinfo_major; Terminal显示语句执行成功: 但是当使用`show index` 语句再次查看索引时却发现依然存在: show index from stuinfo; 原因是为什么呢?笔者经过搜索和阅读,找到了一种比.
原创
发布博客 2021.04.14 ·
933 阅读 ·
0 点赞 ·
1 评论 ·
1 收藏

在 MySQL 5.7.19 已经安装完成之后修改默认字符集

笔者在B站先后学习了狂神和尚硅谷的数据库课程。在学习尚硅谷的课程中遇到了插入记录失败的问题,错误码是1366 Incorrect string value,经查询应该是字符集的问题。首先以管理员身份运行Terminal,登录进入MySQL以后,输入如下指令:show variables like '%char%';可以看到类似这样的结果:说明我们有些地方还未设置为 utf8,才会出现这种情况。然后我们需要在安装目录中打开 my.ini 文件,对配置进行修改,如下图所示:分别在 [c
原创
发布博客 2021.04.09 ·
352 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Mac下安装配置一种或多种版本JDK的方法总结

1.安装一个版本的JDK1.1 从官网下载JDK安装1.2 通过homebrew下载2.安装多个版本的JDK2.1如何配置环境变量
原创
发布博客 2020.10.27 ·
297 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

JZ29 最小的K个数

保持堆的大小为K,然后遍历数组中的数字,遍历的时候做如下判断:若目前堆的大小小于K,将当前数字放入堆中; 否则判断当前数字与大根堆堆顶元素的大小关系,如果当前数字比大根堆堆顶还大,这个数就直接跳过; 反之如果当前数字比大根堆堆顶小,先poll掉堆顶,再将该数字放入堆中。import java.util.*;public class Solution { public ArrayList<Integer> GetLeastNumbers_Solution(int [] in
原创
发布博客 2020.09.07 ·
276 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

JZ28 数组中出现次数超过一半的数字

这道题最简单的方法是摩尔投票法:https://leetcode-cn.com/problems/shu-zu-zhong-chu-xian-ci-shu-chao-guo-yi-ban-de-shu-zi-lcof/solution/mian-shi-ti-39-shu-zu-zhong-chu-xian-ci-shu-chao-3/代码如下:public class Solution { public int MoreThanHalfNum_Solution(int [] arra.
原创
发布博客 2020.09.07 ·
111 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

JZ30 连续子数组的最大和

这是很经典的动态规划题:public class Solution { public int FindGreatestSumOfSubArray(int[] array) { int ans = array[0]; int prev = array[0]; for(int i = 1; i < array.length; i++){ int curr = array[i]; if(prev
原创
发布博客 2020.09.07 ·
92 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

JZ27 字符串的排列

https://leetcode-cn.com/problems/zi-fu-chuan-de-pai-lie-lcof/solution/mian-shi-ti-38-zi-fu-chuan-de-pai-lie-hui-su-fa-by/代码如下:import java.util.*;public class Solution { public ArrayList<String> Permutation(String str) { ArrayList<
原创
发布博客 2020.09.06 ·
139 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

JZ26 二叉搜索树与双向链表

https://leetcode-cn.com/problems/er-cha-sou-suo-shu-yu-shuang-xiang-lian-biao-lcof/solution/mian-shi-ti-36-er-cha-sou-suo-shu-yu-shuang-xian-5/采用中序遍历来做。需要注意的是牛客网不需要我们把头和尾相连接。代码如下:/**public class TreeNode { int val = 0; TreeNode left = null;
原创
发布博客 2020.09.06 ·
361 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

JZ25 复杂链表的复制

复制每个节点,如:复制节点A得到A1,将A1插入到节点A后面; 遍历链表,A1.random = A.random.next; 将链表拆分成原链表和复制后的链表。/*public class RandomListNode { int label; RandomListNode next = null; RandomListNode random = null; RandomListNode(int label) { this.label = lab
原创
发布博客 2020.09.06 ·
179 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

JZ24 二叉树中和为某一值的路径

https://leetcode-cn.com/problems/er-cha-shu-zhong-he-wei-mou-yi-zhi-de-lu-jing-lcof/solution/mian-shi-ti-34-er-cha-shu-zhong-he-wei-mou-yi-zh-5/代码如下:import java.util.ArrayList;/**public class TreeNode { int val = 0; TreeNode left = null;
原创
发布博客 2020.08.31 ·
190 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

JZ23 二叉搜索树的后序遍历序列

https://leetcode-cn.com/problems/er-cha-sou-suo-shu-de-hou-xu-bian-li-xu-lie-lcof/solution/mian-shi-ti-33-er-cha-sou-suo-shu-de-hou-xu-bian-6/代码如下:public class Solution { public boolean VerifySquenceOfBST(int [] sequence) { // Corner Case
原创
发布博客 2020.08.31 ·
182 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

JZ22 从上往下打印二叉树

这道题就是经典的BFS。需要注意的两点是当root == null的时候直接返回空ArrayList,还有就是向队列里添加左右子节点是需要先判断它们是否为null。import java.util.*;/**public class TreeNode { int val = 0; TreeNode left = null; TreeNode right = null; public TreeNode(int val) { this.val = va
原创
发布博客 2020.08.31 ·
144 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

JZ21 栈的压入、弹出序列

考虑借用一个辅助栈stack,模拟压入 / 弹出操作的排列。根据是否模拟成功,即可得到结果。算法流程:初始化: 辅助栈 stack,弹出序列的索引 idx; 遍历压栈序列: 各元素记为 num; 元素 num 入栈; 循环出栈:若 stack 的栈顶元素 == 弹出序列元素 popped[idx],则执行出栈与 idx++; 返回值: 若 stack 为空,则此弹出序列合法import java.util.ArrayList;import java.util.Stack;publ..
原创
发布博客 2020.08.31 ·
170 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

JZ20 包含min函数的栈

新建一个栈,栈内存放的元素是一个长度为2的数组。数组的第一个元素是要压入栈的整数本身,第二个元素是迄今为止最小的数。import java.util.Stack;public class Solution { Stack<int[]> stack = new Stack<>(); public void push(int node) { if(stack.isEmpty()){ stack.push(new
原创
发布博客 2020.08.31 ·
122 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

JZ19 顺时针打印矩阵

https://leetcode-cn.com/problems/shun-shi-zhen-da-yin-ju-zhen-lcof/solution/mian-shi-ti-29-shun-shi-zhen-da-yin-ju-zhen-she-di/import java.util.ArrayList;public class Solution { public ArrayList<Integer> printMatrix(int [][] matrix) {
原创
发布博客 2020.08.28 ·
221 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

JZ18 二叉树的镜像

/**public class TreeNode { int val = 0; TreeNode left = null; TreeNode right = null; public TreeNode(int val) { this.val = val; }}*/public class Solution { public void Mirror(TreeNode root) { // Base Case and.
原创
发布博客 2020.08.28 ·
278 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

JZ17 树的子结构

HasSubtree()函数:Corner Case判断:当Tree1和Tree2都不为null的时候才进行比较,否则直接返回false 判断必须以当前节点root1为根节点的Tree1是否包含Tree2,调用helper()函数按照先序遍历来检查每一个node 如果不包含,分别拿root1的左子节点和右子节点作为输入,再调用HasSubtree()自身helper()函数:如果Tree2已经遍历完了都能对应的上,返回true 如果Tree2还没有遍历完,Tree1却遍历完了,返回false
原创
发布博客 2020.08.28 ·
1044 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

JZ16 合并两个排序的列表

采用假头+双指针法,但是需要注意当遍历完了至少一个list以后的情况(即post-processing)。代码如下:/*public class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; }}*/public class Solution { public ListNode Merge(ListNode list1,ListN
原创
发布博客 2020.08.28 ·
106 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

JZ13 调整数组顺序使奇数位于偶数前面

这道题如果用快慢指针的话会打乱顺序,因此我们选择新开一个数组,用空间换时间:public class Solution { public void reOrderArray(int [] array) { int[] evens = new int[array.length]; int oddIndex = 0, evenIndex = 0; for(int num: array){ if(num % 2 != 0){
原创
发布博客 2020.08.28 ·
105 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

JZ12 数值的整数次方

首先需要讨论各种case:如果 base == 0, 直接返回本身; 如果 exponent < 0, base取倒数,exponent取相反数;再通过一个循环,得到 base ^ exponent。代码如下:public class Solution { public double Power(double base, int exponent) { // Corner Case if(base == 0){ return
原创
发布博客 2020.08.27 ·
144 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多