自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 @RequestParam与@PathVariable注解的区别

对于一个url链接,@RequestParam与@PathVariable的区别:http://localhost:8080/springmvc/hello/101?param1=10&param2=20@RequestMapping("/hello/{id}") public String getDetails(@PathVariable(value="id") String id, @RequestParam(value="param1", required=true) St

2021-03-29 22:03:35 108

原创 将IDEA中的项目发布到远程仓库github中

通过git将项目push到Github远程仓库cd 项目目录git initgit add * //将所有文件发布到暂存区git commit -m ‘community’ //发布文件到git临时仓库git clone https://github.com/xiaxingyi-1104/community 连接到githubgit remote add origin https://github.com/xiaxingyi-1104/communitygit pus

2021-02-03 19:43:15 131 1

原创 HashSet的使用

HashSet的使用首先,HashSet和HashMap的区别是,HashMap存储的是Key-value键值对,而HashSet仅仅存储对象。相同点是他们都不能存储相同的值。HashMap加入元素使用的是put(),HashSet使用的是add();使用:代码:class Solution { public int longestConsecutive(int[] nums) { Set<Integer> numSet = new HashSet<

2021-01-26 10:16:09 267

原创 回溯法

回溯法leetcode例题39、40、46、47、78、9046、给定一个 没有重复 数字的序列,返回其所有可能的全排列public List<List<Integer>> permute(int[] nums) { List<List<Integer>> list = new ArrayList<>(); backtract(nums,list,new ArrayList<>(),0);

2020-12-28 16:59:30 86

原创 二分法

二分法leetcode 410、875、774public int minEatingSpeed(int[] piles, int H) { int left = 1; int right = Integer.MIN_VALUE; for(int i=0;i<piles.length;i++){ //left = Math.min(left,piles[i]); right = Math.max(ri

2020-12-10 16:37:03 365

原创 算法题——将二维数组进行移位操作

二维数组移动题目描述:解法1:将二维数组转换为一维数组的同时将数组元素依次向后移。int[] nums = new int[grid.length*grid[0].length]; //将网格中的数据放到一个一维数组中并实现移位 for(int i=0;i<grid.length;i++){ for(int j=0;j<grid[0].length;j++){ k %= nums.length;

2020-10-29 12:02:19 2294

原创 哈希表的使用(三)---getOrDefault()方法的使用

getOrDefault()方法的使用1.getOrDefault(key,default)作用:如果存在相应的key则返回其对应的value,否则返回给定的默认值。2.key的值相同,使value的值加一。比如需要统计一个字符串中所含的字母及对应字母的个数。方法:(1)定义一个哈希表hash(2)hash.put(c,hash.getOrDefault(c,0)+1); //若没有就是0,若有就是原有值增一。3.比较两个哈希表中key对应的value值大小:如果其中一个哈希表中不存在某个k

2020-10-28 11:47:02 12445 3

原创 动态规划(二)——含解题步骤

动态规划解题步骤1.定义子问题:什么可以算得上有子问题,可以用动态规划解决的问题呢?例如在打家劫舍的算法题中,问题可以被拆分为各个子问题,子问题是打劫前k家能得到的最大金额。假设一共有 n 个房子的话,就一共有 n个子问题。动态规划实际上就是通过求这一堆子问题的解,来求出原问题的解。这要求子问题需要具备两个性质:(1)原问题要能由子问题表示。例如这道小偷问题中,k=n 时实际上就是原问题。否则,解了半天子问题还是解不出原问题,那子问题岂不是白解了。(2)一个子问题的解要能通过其他子问题的解求出。例如

2020-10-19 16:08:57 288

原创 动态规划(一)

动态规划案例一:除数博弈(leetcode1025)代码:class Solution { public boolean divisorGame(int N) { if(N == 1){return false;} if(N == 2){return true;} boolean[] arr = new boolean[N+1]; arr[1] = false; arr[2] = true; fo

2020-10-17 16:27:39 60

原创 JAVA中的位运算及判断有效数独

JAVA中的位运算<<和>>“<<”:将二进制表示的数向左移多少位“>>”:将二进制表示的数向右移多少位例题:判断是否为有效数独的算法题如何判断row[i] 是否已填tmp数字?rows[i] >> tmp & 1比如,i = 0, tmp = 5,判断第0行是否填了数字5?rows[0] >> 5 & 1,将row[0] 向右移5位,那么row[0]的二进制形式的第5位处于最低位,此时再跟1进行与操作,

2020-10-13 17:11:03 195

原创 JAVA中哈希表的使用-遍历map集合

java中哈希表的使用第二例—即将罗马数字转换为整数代码:class Solution {public int romanToInt(String s) {HashMap<Character,Integer> map = new HashMap<Character,Integer>();map.put(‘I’,1);map.put(‘V’,5);map.put(‘X’,10);map.put(‘L’,50);map.put(‘C’,100);map.put(‘D’

2020-10-06 22:03:37 645

原创 Java中的哈希表使用----小夏第一篇博客

哈希表在Java中的使用定义对象的存储位置和对象的关健值之间存在某种对应关系。其定义同数据结构之中的定义。在java中的使用导包import java.util.HashMap;定义HsahMap<Integer,Integer> hash = new HashMap<Integer,Integer>(); //参数定义使用的是基本类型的包装类常见用法(1)hash.put(1,3); //在一位置存入对应的关键字(2)hash.get(

2020-10-05 19:43:17 2894

空空如也

空空如也

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

TA关注的人

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