自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(77)
  • 收藏
  • 关注

原创 @SneakyThrows 日常积累

1、用catch 语句捕获异常后,若什么也不进行处理,就只是让异常重新抛出,这跟不捕获异常的效果一样,可以删除这块代码或添加别的处理。改为在1处添加@SneakyThrows或者在2处添加 throws Exception...

2021-05-31 11:32:44 273

原创 将\n替换成实际的回车换行

使用sublime,ctrl+H,输入图片上的内容

2021-05-20 10:24:54 1813

原创 30 包含min函数的栈

Stack<Integer> dataStk = new Stack<>(); Stack<Integer> minStk = new Stack<>(); public void push(int node) { dataStk.push(node); if (minStk.isEmpty()) { minStk.push(node); }else if (min...

2020-09-24 11:05:21 121

原创 37 序列化二叉树

/** * 序列化二叉树 * 1 * / \ * 2 3 * / / \ * 4 5 6 */public class Solution_37 { static int index = -1; public static void main(String[] args) { TreeNode node1 = new TreeNode(1); TreeNode node2 = new

2020-09-24 10:31:32 99

原创 32 从上到下打印二叉树

题目一:不分行从上到下打印二叉树 public ArrayList<Integer> printTree(TreeNode root){ ArrayList<Integer> res = new ArrayList<>(); Queue<TreeNode> queue = new LinkedList<>(); if (root == null){ return res

2020-09-23 14:18:07 97

原创 14 剪绳子

public int maxCut(int length){ if (length < 2){ return 0; } if (length == 2){ return 1; } if (length == 3){ return 2; } int[] memo = new int[length + 1]; ...

2020-09-22 17:47:15 57

原创 8 二叉树的下一个节点

public static TreeNode getNext(TreeNode node){ if(node == null){ return null; } TreeNode temp = node.right; TreeNode nextNode; //如果一个节点有右子树 if(temp != null){ while(temp.left != nul...

2020-09-22 16:59:55 81

原创 22 链表中倒数第k个节点

public ListNode FindKthToTail(ListNode head,int k) { int num = 0; ListNode node = head; while(node != null){ node = node.next; ++num; } if(k > num || k == 0) return null; ListNo...

2020-09-19 17:32:56 52

原创 25 合并两个排序的链表

public ListNode Merge(ListNode list1,ListNode list2) { if(list1 == null || list2 == null){ return list1 = (list1 != null ? list1 : list2); } ListNode newNode; if(list1.val > list2.val){ newNode...

2020-09-19 17:11:03 53

原创 42 连续子数组的最大和

public int FindGreatestSumOfSubArray(int[] array) { int sum = 0; int maxSum = Integer.MIN_VALUE; for(int i = 0; i < array.length; ++i){ sum += array[i]; if(sum > maxSum){ ...

2020-09-19 16:48:09 61

原创 38 字符串的排列

public class Permutation { private static int num = 0; public static void main(String[] args) { char[] chars = {'a', 'l', 'i', 'b', 'a', 'b', 'a'}; char[] chas = {'a', 'b', 'a'}; permutation(chars, 0); System.out.pri

2020-09-19 15:25:06 102

原创 6 从尾到头打印链表

/** * 方法0,使用栈 * @param head * @return */ public static ArrayList<Integer> printReverse(ListNode head){ ArrayList<Integer> list = new ArrayList<>(); if (head == null) { return list; ...

2020-09-15 17:31:05 54

原创 4 二维数组中的查找

public static boolean find(int target, int[][] array){ if (array == null || array.length == 0) { return false; } int rows = array.length; int cols = array[0].length; int row = 0; int col = col...

2020-09-15 17:12:00 57

原创 3 数组中重复的数字

题目描述在一个长度为n的数组里的所有数字都在0到n-1的范围内。 数组中某些数字是重复的,但不知道有几个数字是重复的。也不知道每个数字重复几次。请找出数组中任意一个重复的数字。 public boolean duplicate(int numbers[],int length,int [] duplication) { if (numbers == null || numbers.length == 0) { return false; }

2020-09-15 16:55:05 74

原创 15 二进制中1的个数

static int numOf1InBinary(int n){ int count = 0; int flag = 1; // 循环32次 while (flag != 0){ if ((n & flag) != 0){ ++count; } flag = flag << 1; } ...

2020-09-15 14:33:43 182

原创 9 两个栈实现队列

import java.util.Stack;public class Solution { Stack<Integer> stack1 = new Stack<Integer>(); Stack<Integer> stack2 = new Stack<Integer>(); public void push(int node) { stack1.push(node); } pub

2020-09-15 10:35:54 47

原创 5 替换空格

方法1 空间复杂度O(n) public static String replaceSpace(StringBuffer str){ String s = str.toString(); char[] arr = s.toCharArray(); int spaceNum = 0; for (char c : arr){ if (c == ' '){ ++spaceNum;

2020-09-12 16:45:50 64

原创 55 二叉树的深度

public static int treeDepth(TreeNode root) { if (root == null){ return 0; } int leftDepth = treeDepth(root.left); int rightDepth = treeDepth(root.right); return Math.max(leftDepth, rightDepth) + 1; ...

2020-09-12 16:00:59 67

原创 18 删除链表的节点

删除一个节点 public static void delNode(ListNode head, ListNode delete){ // 不是尾节点 if (delete.next != null){ ListNode nxt = delete.next; delete.val = nxt.val; delete.next = nxt.next; }else if (delete

2020-09-12 15:19:07 78

原创 58 翻转字符串

题目描述把字符串 student. a am I变成正常的顺序题解方法1// 这个方法会把原始字符串两端的空格去掉,字符串中间的超过一个空格还会保持 public static String reverse(String str){ if (str.length() == 0) return str; str = str.trim(); String[] strs = str.split(" "); StringBuilder

2020-09-10 13:55:30 81

原创 24 反转链表

非递归实现(java)public class Solution { public ListNode ReverseList(ListNode head) { if(head == null){ return head; } ListNode before = null; ListNode cur = head; ListNode memo = head.next; while(

2020-09-08 09:14:03 186

原创 template和数据源配置

一般使用模板(template)来操作数据库的话,都需要给template设置一个连接工厂,告诉这个模板从什么地方获取连接,比如像RedisTemplate、HibernateTemplate(hibernate3)@Beanpublic RedisTemplate<String, Product> redisTemplate(RedisConnectionFactory cf){ RedisTemplate<String, Product> redis = new Redis

2020-08-23 20:54:18 336

转载 注解 @ConfigurationProperties 和 @value

@Configuration原文出处文章目录@Configuration作用于方法配置文件内容java代码作用于Class类及其用法配置文件内容java代码用法@Value配置文件java 代码@Configuration该注解有一个prefix属性,通过指定的前缀,绑定配置文件中的配置,该注解可以放在类上,也可以放在方法上可以从注解说明中看到,当将该注解作用于方法上时,如果想要有效的绑定配置,那么该方法需要有@Bean注解且所属Class需要有@Configuration注解。简单一句话概括就

2020-08-19 11:33:40 893

转载 类之间的6中关系

目录总述依赖关系(dependence)关联关系(association)聚合关系(aggregation)组合关系(composition)继承关系(generalization)实现关系(implementation)总述java类之间有6种关系,分别是依赖关系(dependence), 关联关系(association), 聚合关系(aggregation), 组合关系(composition), 继承关系(generalization), 实现关系(implementation). 他们的耦合度

2020-08-03 21:02:04 278

原创 装错信封问题

牛客在线编程题组合学中有这样一个问题:某人给五个朋友写信,邀请他们来家中聚会。请柬和信封交由助手去处理。粗心的助手却把请柬全装错了信封。请问:助手会有多少种装错的可能呢?这个问题是是由18世纪初的法国数学家蒙摩提出来的。瑞士著名数学家欧拉按一般情况给出了一个递推公式:用A、B、C……表示写着n位友人名字的信封,a、b、c……表示n份相应的写好的信纸。把错装的总数为记作D(n)。假设把a错装进B里了,包含着这个错误的一切错装法分两类:(1)b装入A里,这时每种错装的其余部分都与A、B、a、b无关,应有

2020-07-26 10:07:29 806

原创 安装plsql,不用安装oracle客户端

首先安装plsql,安装教程见https://www.cnblogs.com/yuxiaole/p/9349601.html下载instantclienthttps://www.oracle.com/database/technologies/instant-client/winx64-64-downloads.html配置环境变量教程见http://www.imooc.com/article/253169?block_id=tuijian_wz...

2020-07-13 19:11:24 441

原创 pl/sql快捷使用

快速选中一行鼠标三连击或者shift + home快捷键注释多行的快捷方式方法1选中多行-点击1处图标,点击2处图标取消注释方法2选中多行-右击-selection-comment/uncomment

2020-07-06 18:57:19 114

原创 二叉树

求二叉树的高度(深度)对于二叉树,树的高度和深度相等,对于某个节点来说就不一样了。​struct Node{ int val; Node* left; Node* right;};int findHeight(Node* root){ if(root == NULL) return -1; return max(findHeight(root->left), findHeight(root->right)) + 1;

2020-07-05 14:31:03 77

原创 git和github使用记录

利用git从github下载代码、更改并提交首先使用git clone url将github上的项目克隆到本地在项目中添加文件,然后git add file查看当前工程状态使用 git status增删改后要提交使用git commit file -m "desc"提交改动最后使用 git push 将改动推到github远端地址上2020/6/4完善上面的内容首先使用git clone url将github上的项目克隆到本地拿图1中的项目举例,不用自己新建文件夹,找

2020-06-04 18:05:28 148

原创 页眉页脚

当插入的页眉和页脚设置成奇偶页不同时,奇数页的页眉和偶数页的页眉不相同。当在奇数页脚插入页码时,比如插入1,那么偶数页不显示页码(就是第二页不显示2),这个时候把1复制到第二页,在第二页1就自动变成了2。...

2020-04-08 18:19:15 107

原创 笔试记录

问题:给定两个字符串(包含大小写字符),选出两个字符串的公共字符(不区分大小写),然后从公共字符中选出指定个数的字符,总共有多少种选法,输出所有结果,每个结果字典排序如:AbadfHTr , eaDJhIR,公共字符为adhr,指定个数为3,输出adh adr ahr dhr#include<iostream>#include<string>#include&...

2019-12-28 16:54:57 291

原创 谷歌浏览器快捷键

Ctrl + W关闭当前tabCtrl + T新开一个tabCtrl + ShIft + T打开最近关闭的tab

2019-12-28 16:54:04 110

原创 idea快捷键

ctrl+O 重载当前类的基类方法ctrl + I 实现当前类实现的接口方法

2019-12-28 16:52:51 100

原创 sql语句

select s.* from (select t.*, row_number() over(partition by hold3 order by id) as group_idx from vw_pay_voucher t) s where s.group_idx = 1比如hold3字段有4条公务卡信息,如果不加where s.gr...

2019-12-27 16:24:02 132

原创 2019 作业帮后端 笔试

单选1. 一个局域网的子网掩码是255.255.252.0,下面哪个IP跟其他3个不在同一个局域网上(B)A、192.168.1.252 B、192.168.4.3 C、192.168.3.3 D、192.168.1.5解析:IP地址跟子网掩码按位与运算得到网络地址,由该子网掩码得到网络地址占22位,主机地址占10位,ACD的IP跟subne mask AND后,都是192.168.0.0...

2019-09-06 12:48:40 1082

转载 Thread类的sleep()方法和对象的wait()方法都可以让线程暂停执行,它们有什么区别?

sleep()方法(休眠)是线程类(Thread)的静态方法,调用此方法会让当前线程暂停执行指定的时间,将执行机会(CPU)让给其他线程,但是对象的锁依然保持,因此休眠时间结束后会自动恢复(线程回到就绪状态)。wait()是Object类的方法,调用对象的wait()方法导致当前线程放弃对象的锁(线程暂停执行),进入对象的等待池(wait pool),只有调用对象的notify()方法(或noti...

2019-06-19 17:16:35 434

转载 单例模式(Singleton Pattern)

单例模式这种类型的设计模式属于创建型模式。它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。实现我们将创建一个 SingleObject 类。SingleObject 类有它的私有构造函数和本身的一个静态实例。SingleObject 类提供了一...

2019-06-16 16:04:59 127

原创 斐波那契数列

斐波那契数据列:1,1,2,3,5,8…求第n个数值,代码中n最大的输入值是46。import java.util.Scanner;public class Fibonacci { public static void main(String[] args) { Scanner sc = new Scanner(System.in); while (...

2019-06-07 16:09:32 535

转载 进程和线程的区别是什么?

进程是执行着的应用程序,而线程是进程内部的一个执行序列。一个进程可以有多个线程。线程又叫做轻量级进程。

2019-06-07 16:03:56 6175

转载 代理模式(Proxy Pattern)

代理模式在代理模式(Proxy Pattern)中,一个类代表另一个类的功能。这种类型的设计模式属于结构型模式。在代理模式中,我们创建具有现有对象的对象,以便向外界提供功能接口。介绍意图: 为其他对象提供一种代理以控制对这个对象的访问应用实例: 1、Windows 里面的快捷方式。 2、猪八戒去找高翠兰结果是孙悟空变的,可以这样理解:把高翠兰的外貌抽象出来,高翠兰本人和孙悟空都实现了...

2019-06-06 19:44:28 119

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除