- 博客(10)
- 收藏
- 关注
原创 MYSQL记录
数据库xxx语言:DDL:定义DML:操作DQL:查询DCL:控制show tables; -- 查看数据库中的所有表describe student(数据库名); -- 显示数据库中的所有的表的信息create database westos(数据库名); -- 创建数据库exit; -- 退出连接 -- 单行注释/* 多行注释*/delete和truncate的区别create table `text`( `id` int(5) not
2021-09-10 21:08:09
45
原创 2021-09-06
给定一个二进制数组, 计算其中最大连续 1 的个数。示例:输入:[1,1,0,1,1,1]输出:3解释:开头的两位和最后的三位都是连续 1 ,所以最大连续 1 的个数是 3.提示:输入的数组只包含0 和 1 。 输入数组的长度是正整数,且不超过 10,000。public class Solution { public static void main(String[] args) {// ArrayList<Integer> nu.
2021-09-06 19:32:49
54
原创 LeetCode 57 - 插入区间
此题是56题合并区间的升级版给你一个 无重叠的 ,按照区间起始端点排序的区间列表。在列表中插入一个新的区间,你需要确保列表中的区间仍然有序且不重叠(如果有必要的话,可以合并区间)。示例1:输入:intervals = [[1,3],[6,9]], newInterval = [2,5]输出:[[1,5],[6,9]]示例 2:输入:intervals = [[1,2],[3,5],[6,7],[8,10],[12,16]], newInterval = [4,8]输出.
2021-09-05 14:39:39
80
原创 LeetCode-56合并区间
以数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i] = [starti, endi] 。请你合并所有重叠的区间,并返回一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间。示例 1:输入:intervals = [[1,3],[2,6],[8,10],[15,18]]输出:[[1,6],[8,10],[15,18]]解释:区间 [1,3] 和 [2,6] 重叠, 将它们合并为 [1,6].示例2:输入:intervals = [[1..
2021-09-05 14:09:41
51
原创 intellij IDEA快捷键
创建内容:alt+insert main方法:psvm 输出语句:sout 或者 变量.sout 复制行:ctrl+d 删除行:ctrl+y 代码向上/向下移动:ctrl+shift+上箭头/下箭头 搜索类:ctrl+n 生成代码:alt+Insert(如构造函数,getter,setter,hashCode,equals,toString) 百能快捷键:alt+Enter(比如导包,生产变量等) 单行注释或多行注释:ctrl+/ ctrl+shift+/ 重命名:shift+...
2021-09-04 14:35:26
40
原创 LeetCode342 4的幂
给定一个整数,写一个函数来判断它是否是 4 的幂次方。如果是,返回 true ;否则,返回 false 。 整数 n 是 4 的幂次方需满足:存在整数 x 使得 n == 4x 示例 1: 输入:n = 16输出:true示例 2: 输入:n = 5输出:false示例 3: 输入:n = 1输出:true 提示: -231 <= n <= 231 - 1 进阶: 你能不使用循环或者递归来完成本题吗? Related Topics 位运算 递归 .
2021-09-04 14:12:39
43
原创 JAVA选择排序
选择排序是一种简单直观的排序算法,无论什么数据进去都是 O(n²) 的时间复杂度。所以用到它的时候,数据规模越小越好。唯一的好处可能就是不占用额外的内存空间了吧。1. 算法步骤首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置。再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。重复第二步,直到所有元素均排序完毕。选择排序代码如下://选择排序/*4 6 8 7 9 2 10 1 原始数据1 6 8 7 9 2 10 41 2 8.
2021-09-04 13:30:34
38
原创 JAVA插入排序
插入排序的代码实现虽然没有冒泡排序和选择排序那么简单粗暴,但它的原理应该是最容易理解的了,因为只要打过扑克牌的人都应该能够秒懂。插入排序是一种最简单直观的排序算法,它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序和冒泡排序一样,也有一种优化算法,叫做拆半插入。1. 算法步骤将第一待排序序列第一个元素看做一个有序序列,把第二个元素到最后一个元素当成是未排序序列。从头到尾依次扫描未排序序列,将扫描到的每个元素插入有序序列的适当位置。...
2021-09-04 13:28:01
55
原创 2021-09-04
冒泡排序冒泡排序(Bubble Sort)也是一种简单直观的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢"浮"到数列的顶端。作为最简单的排序算法之一,冒泡排序给我的感觉就像 Abandon 在单词书里出现的感觉一样,每次都在第一页第一位,所以最熟悉。冒泡排序还有一种优化算法,就是立一个 flag,当在一趟序列遍历中元素没有发生交换,
2021-09-04 13:24:58
34
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人