- 博客(38)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 算法技巧-位运算(Bit Manipulation)
算法技巧-位运算(Bit Manipulation)一 . 位运算简介二 . 位运算规则A . AND与运算B . OR或运算C . XOR异或运算D . NOT取反运算E . 位移运算三 . 位运算技巧A . AND与运算技巧1 . 清零B . OR或运算技巧C . XOR异或运算技巧D . NOT取反运算技巧E . 位移运算技巧F . 综合运算技巧四 . 位运算例题五 . 位运算资料A . 关...
2019-09-09 00:21:19
2575
1
转载 深入分析Java中的length和length()
在开始正文之前,请你快速回答如下问题:在不使用任何带有自动补全功能IDE的情况下,如何获取一个数组的长度?以及,如何获取一个字符串的长度?这个问题我问过不同水平的程序员,包括初级和中级水平的。他们都不能准确而自信地回答这个问题(如果你能很准确很自信的回答这个问题,那么证明针对这一知识点你比大多数中级程序员掌握的好)。由于现在很多IDE都有代码补全功能,这使得开发人员在很多问题上都理解的很肤浅。本文将介绍几个关于Java数组的关键概念。上面问题的正确回答姿势应该是这样的:那么问题来了,为什么数组
2021-01-02 19:11:01
278
转载 Java的权限修饰符
一.类的权限修饰符当类申明为public时,它对任何地方的类都是可见的一个类没有申明权限时,即默认设为package-private,它只对在自己的包内的所有类可见二.类中成员的权限修饰符当成员声明为public时,它对任何地方的类都是可见的当成员没有显式声明权限时,即默认设为package-private,它只对在自己的包内的所有类可见当成员声明为private时,它只对本类是可见的当成员申明为protected时,除了对自己所在的包内所有类是可见的,还对其他包内的本类的子类是可见的
2020-12-17 14:56:39
157
转载 Java类的加载顺序
Hello Java.引用1个网上的经典例子并做稍许改动,例子引用自:Java类的加载顺序public class Animal { private int i = test(); private static int j = method(); static { System.out.println("a"); } Animal(){ System.out.println("b"); } { Sy
2020-07-25 18:11:29
145
原创 用LeetCode复习Java基本语法(题号54)
Hello Java.题目描述:给定一个包含m*n个元素的矩阵(m行,n列),请按照顺时针螺旋顺序,返回矩阵中的所有元素。示例:输入:[ [ 1, 2, 3 ], [ 4, 5, 6 ], [ 7, 8, 9 ]]输出:[1,2,3,6,9,8,7,4,5]示例:输入:[ [1, 2, 3, 4], [5, 6, 7, 8], [9,10,11,12]]输出:...
2019-12-05 16:49:00
200
原创 用LeetCode复习Java基本语法(题号74&题号240)
Hello Java.第74题:题目描述:编写一个高效的算法来判断m x n矩阵中,是否存在一个目标值。该矩阵具有如下特性:1.每行中的整数从左到右按升序排列。2.每行的第一个整数大于前一行的最后一个整数。示例:输入:matrix = [[1, 3, 5, 7],[10, 11, 16, 20],[23, 30, 34, 50]]target = 3输出:tru...
2019-12-02 20:34:33
219
原创 用LeetCode复习Java基本语法(题号56)
Hello Java.题目描述:给出一个区间的集合,请合并所有重叠的区间。示例:输入:[[1,3],[2,6],[8,10],[15,18]]输出:[[1,6],[8,10],[15,18]]示例:输入:[[1,4],[4,5]]输出:[[1,5]]题目链接:https://leetcode-cn.com/problems/merge-intervals/分析:在求个数不...
2019-12-01 12:28:41
146
原创 用LeetCode复习Java基本语法(题号75)
Hello Java.题目描述:给定一个包含红色、白色和蓝色,一共 n 个元素的数组,原地对它们进行排序,使得相同颜色的元素相邻,并按照红色、白色、蓝色顺序排列。此题中,我们使用整数 0、 1 和 2 分别表示红色、白色和蓝色。注意:不能使用代码库中的排序函数来解决这道题。示例:输入:[2,0,2,1,1,0]输出:[0,0,1,1,2,2]进阶:你能想出一个仅使用常数空间的...
2019-11-30 15:21:27
218
1
原创 用LeetCode复习Java基本语法(题号215)
Hello Java.题目描述:在未排序的数组中找到第k个最大的元素。请注意,你需要找的是数组排序后的第k个最大的元素,而不是第k个不同的元素。示例:输入:[3,2,1,5,6,4] 和 k = 2输出:5示例:输入:[3,2,3,1,2,4,5,5,6] 和 k = 4输出:4提示:你可以假设k总是有效的,且1 ≤ k ≤ 数组的长度。题目链接:https://leet...
2019-11-29 10:59:44
161
原创 用LeetCode复习Java基本语法(题号698)
Hello Java.题目描述:给定一个整数数组nums和一个正整数k,找出是否有可能把这个数组分成k个非空子集,其总和都相等。示例:输入:nums = [4, 3, 2, 3, 5, 2, 1], k = 4输出:True说明:有可能将其分成4个子集:5、1&4、2&3、2&3总和相同提示:1 <= k <= len(nums) <=1...
2019-11-26 11:50:39
771
原创 Java中容器的继承关系
Hello Java.一.Collection及子类/接口容器的具体继承关系Collection接口并不是一个根接口,其超级接口是Iterator,需要提供遍历、移除元素(可选操作)等能力二.Map及子类/接口容器的具体继承关系Map是将键(key)映射到值(value)的对象,不同的映射不能包含相同的键,每个键最多只能映射到一个值参考资料:Java容器继承关系待续ヾ(=・ω・=)...
2019-11-25 12:06:32
618
原创 用LeetCode复习Java基本语法(题号1162)
Hello Java.题目描述:你现在手里有一份大小为NxN的地图(网格)grid,上面的每个区域(单元格)都用0和1标记好了。其中0代表海洋,1代表陆地,你知道距离陆地区域最远的海洋区域是是哪一个吗?请返回该海洋区域到离它最近的陆地区域的距离。我们这里说的距离是曼哈顿距离(Manhattan Distance):(x0, y0)和(x1, y1)这两个区域之间的距离是|x0 - x1| ...
2019-11-22 23:51:59
195
原创 用LeetCode复习Java基本语法(题号1054)
Hello Java.题目描述:在一个仓库里,有一排条形码,其中第i个条形码为barcodes[i]。请你重新排列这些条形码,使其中两个相邻的条形码不能相等。你可以返回任何满足该要求的答案,此题保证存在答案。示例:输入:[1,1,1,2,2,2]输出:[2,1,2,1,2,1]输入:[1,1,1,1,2,2,3,3]输出:[1,3,1,3,2,1,2,1]提示:1 <=...
2019-11-21 17:11:12
321
1
原创 Java中常见异常及异常处理方式
Java异常的继承体系结构java.lang.Throwable是Java语言中所有错误或异常的超类,在Java中只有Throwable类型的实例才可以被抛出(throw)或者捕获(catch),它是异常处理机制的基本组成类型Error类是指Java运行时系统的内部错误和资源耗尽错误,应用程序不会抛出该类对象,如果出现了这样的错误,除了告知用户,剩下的就是尽力使程序安全终止Excepti...
2019-11-20 15:43:15
1297
原创 Java中的三个重要概念(封装/继承/多态)
封装封装就是隐藏对象的属性和实现细节,对外提供公共访问方式,这样可以让使用者只能通过程序员规定的方法来访问数据,还可以方便的加入存取控制语句,限制不合理操作。良好的封装可以减少耦合类内部的结构可以自由修改可以对成员进行更精确的控制隐藏信息,实现细节控制修饰符private(default)protectedpublic同一类中此场景可以访问此场景可以访...
2019-11-19 09:18:21
624
1
原创 Java中的数据存储与内存分配
Hello Java.数据存储寄存器(Register)最快的存储区域,位于CPU内部,按需分配栈内存(Stack)速度仅次于寄存器,位于常规内存RAM区域,栈指针下移分配内存,上移释放内存;注意,栈内存上存在一些Java数据,例如对象引用,但是Java对象保存在堆内存堆内存(Heap)通用内存池,位于RAM区域,创建对象时只需用new实例化对象,自动在堆中进行内存分配常量存储(Con...
2019-11-18 22:43:31
160
原创 用LeetCode复习Java基本语法(题号739)
Hello Java.题目描述:根据每日气温列表,请重新生成一个列表,对应位置的输入是你需要再等待多久温度才会升高超过该日的天数。如果之后都不会升高,请在该位置用0来代替。注意:气温列表长度的范围是 [1, 30000]。每个气温的值均为华氏度,都是在 [30, 100] 范围内的整数。示例:输入:气温列表 [73, 74, 75, 71, 69, 72, 76, 73]输出:等待天...
2019-11-17 19:41:31
227
原创 用LeetCode复习Java基本语法(题号22)
Hello Java.题目描述:给出 n 代表生成括号的对数,请你写出一个函数,使其能够生成所有可能的并且有效的括号组合。示例:输入:3输出:[“((()))”,“(()())”,“(())()”,“()(())”,“()()()”]题目链接:https://leetcode-cn.com/problems/generate-parentheses/补充说明:下述...
2019-11-16 23:07:24
113
原创 用LeetCode复习Java基本语法(题号481)
Hello Java.题目描述:神奇的字符串 S 只包含 ‘1’ 和 ‘2’,并遵守以下规则:字符串 S 是神奇的,因为串联字符 ‘1’ 和 ‘2’ 的连续出现次数会生成字符串 S 本身。字符串 S 的前几个元素如下:S = “1221121221221121122 …”如果我们将 S 中连续的 1 和 2 进行分组,它将变成:1 22 11 2 1 22 1 22 11 2 11 ...
2019-11-15 22:01:23
151
原创 LINUX-查找文件
链接1:菜鸟教程_which命令链接2:菜鸟教程_locate命令链接3:菜鸟教程_find命令链接4:菜鸟教程_whereis命令链接5:个人博客链接6:命令find参数-exec链接7:命令find参数-perm...
2019-08-28 11:53:33
133
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人