Java
三叁7621
这个作者很懒,什么都没留下…
展开
-
(LeetCode)组合总和
给你一个 无重复元素 的整数数组 candidates 和一个目标整数 target ,找出 candidates 中可以使数字和为目标数 target 的 所有 不同组合 ,并以列表形式返回。你可以按 任意顺序 返回这些组合。candidates 中的 同一个 数字可以 无限制重复被选取 。如果至少一个数字的被选数量不同,则两种组合是不同的。对于给定的输入,保证和为 target 的不同组合数少于 150 个。示例 1:输入:candidates = [2,3,6,7], target原创 2022-03-31 16:57:40 · 156 阅读 · 0 评论 -
(LeetCode)有效的括号字符串
给定一个只包含三种字符的字符串:( ,) 和 *,写一个函数来检验这个字符串是否为有效字符串。有效字符串具有如下规则:任何左括号 (必须有相应的右括号 )。任何右括号 )必须有相应的左括号 (。左括号 ( 必须在对应的右括号之前 )。*可以被视为单个右括号 ),或单个左括号 (,或一个空字符串。一个空字符串也被视为有效字符串。示例 1:输入: "()"输出: True示例 2:输入: "(*)"输出: True示例 3:输入: "(*))"输出: True注...原创 2022-03-31 11:51:13 · 377 阅读 · 0 评论 -
(LeetCode)二叉树的右视图
给定一个二叉树的 根节点 root,想象自己站在它的右侧,按照从顶部到底部的顺序,返回从右侧所能看到的节点值。示例 1:输入:[1,2,3,null,5,null,4]输出:[1,3,4]示例 2:输入:[1,null,3]输出:[1,3]示例 3:输入:[]输出:[]提示:二叉树的节点个数的范围是 [0,100]-100<= Node.val <= 100第一次写的时候,考虑简单了,认为既然是右视图,那么看到的节点肯定是所有的...原创 2022-03-30 18:22:32 · 839 阅读 · 0 评论 -
(Java)Map<K,V>中K以及V只能用封装类,不能用基本数据类型
Map<Integer, Integer> map = new LinkedHashMap<>()为什么一定要使用Integer封装类,不使用int一种原因是基本数据类型的初始值不一定为null,比如数字类为0或者0.0,字符初始值为"/u0000"等而封装类的初始值都是null...原创 2022-03-29 20:52:49 · 1644 阅读 · 0 评论 -
(LeetCode)Z字形变换
将一个给定字符串 s 根据给定的行数 numRows ,以从上往下、从左到右进行Z 字形排列。比如输入字符串为 "PAYPALISHIRING"行数为 3 时,排列如下:P A H NA P L S I I GY I R之后,你的输出需要从左往右逐行读取,产生出一个新的字符串,比如:"PAHNAPLSIIGYIR"。请你实现这个将字符串进行指定行数变换的函数:string convert(string s, int numRows);示例 1:输入:...原创 2022-03-11 14:18:58 · 92 阅读 · 0 评论 -
(LeetCode)最长回文子串
给你一个字符串 s,找到 s 中最长的回文子串。示例 1:输入:s = "babad"输出:"bab"解释:"aba" 同样是符合题意的答案。示例 2:输入:s = "cbbd"输出:"bb"提示:1 <= s.length <= 1000s 仅由数字和英文字母组成自己的解法思路:既然是回文,那么字符串的第一个字符和最后一个字符肯定是相同的,所以用两个指针标记,然后让两个向内靠近,如果指针指向的值一直相同,就判断字符串长度是否为MAX,如果是则返回两个指.原创 2022-03-10 13:17:45 · 372 阅读 · 0 评论 -
(LeetCode)无重复字符的最长子串
给定一个字符串s,请你找出其中不含有重复字符的最长子串的长度。自己写的破代码:public static int lengthOfLongestSubstring(String s) { int length1 = 0;//初始化子串长度为0 String len1 = "";//初始化子串 if (s.length() == 1) { return length1 = 1; }//笨蛋双循环解法...原创 2022-03-07 17:49:12 · 265 阅读 · 0 评论 -
(LeetCode) 两数相加
给你两个非空 的链表,表示两个非负的整数。它们每位数字都是按照逆序的方式存储的,并且每个节点只能存储一位数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0开头。示例 1:输入:l1 = [2,4,3], l2 = [5,6,4]输出:[7,0,8]解释:342 + 465 = 807.示例 2:输入:l1 = [0], l2 = [0]输出:[0]示例 3:输入:l1 = [9,9,9,9,9,9,...原创 2022-03-06 11:49:29 · 55 阅读 · 0 评论 -
Java 字符串连接符 + 和数字顺序摆放顺序会产生差异
对于String来说,使用连接符,如果连接符(+)前面是字符串,后面是数字,则会直接将数字转换为字符串直接连接。public class Demo3 { public static void main(String[] args) { int a = 10; int b = 20; System.out.println("" + a + b); System.out.println(a + b + ""); }}原创 2022-03-05 13:00:27 · 154 阅读 · 0 评论 -
Java(长见识)—— 数字之间可以用下划线分割
今天刷视频的时候,突然发现视频中一段代码很奇怪,如下:然后立马开电脑尝试了一下*****!public class Demo1 { public static void main(String[] args) { int num1 = 10_0000_0000; System.out.println(num1); }}原来数字之间是可以用下划线来用作分割(虽然貌似也没怎么用过长数据,但是!这么机智的操作,我现在才知道就很难顶)原创 2022-03-03 23:51:37 · 566 阅读 · 0 评论