1 | 请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。例如,字符串"+100"、"5e2"、"-123"、"3.1416"、"-1E-16"、"0123"都表示数值,但"12e"、"1a3.14"、"1.2.3"、"+-5"及"12e+5.4"都不是。 |
1 |
|
1 | 请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。例如,字符串"+100"、"5e2"、"-123"、"3.1416"、"-1E-16"、"0123"都表示数值,但"12e"、"1a3.14"、"1.2.3"、"+-5"及"12e+5.4"都不是。 |
1 |
|
1 | 给定一个二叉树,判断它是否是高度平衡的二叉树。 |
1 | /** |
1 |
|
1 |
|
1 |
|
简单题不好不差
1 | class Solution { |
1 | 给你一个字符串 s 和一个字符规律 p,请你来实现一个支持 '.' 和 '*' 的正则表达式匹配。 |
上面的思路不易理解
学习别人写的好理解的思路
1 |
|
1 | 给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效。 |
我的辣鸡解法,暴力栈
1 |
|
优美的解法:遇到左括号向栈加右括号,如果不是左括号则弹出栈中的右括号,如果不和栈顶元素相同,则括号不匹配
1 | public static boolean isValid(String s) { |
难度:中等
给定两个以字符串形式表示的非负整数 num1
和 num2
,返回 num1
和 num2
的乘积,它们的乘积也表示为字符串形式。
示例 1:
1 | 输入: num1 = "2", num2 = "3" |
示例 2:
1 | 输入: num1 = "123", num2 = "456" |
说明:
num1
和 num2
的长度小于110。num1
和 num2
只包含数字 0-9
。num1
和 num2
均不以零开头,除非是数字 0 本身。优美的解题方式:
Start from right to left, perform multiplication on every pair of digits, and add them together. Let’s draw the process! From the following draft, we can immediately conclude:
num1[i] * num2[j]
will be placed at indices [i + j
, i + j + 1]
1 |
|
1 |
|
走迷宫问题,思路是遍历四个边,如果边上的O可达里面的O,所有可达的O都不能消除
如果边上的O不可达里面的O,那么里面的O都可以被消除。
1 |
|
1 | 给定一个排序数组,你需要在 原地 删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。 |
简单题没有弯弯绕绕。
1 |
|
tag:
缺失模块。
1、请确保node版本大于6.2
2、在博客根目录(注意不是yilia根目录)执行以下命令:
npm i hexo-generator-json-content --save
3、在根目录_config.yml里添加配置:
jsonContent: meta: false pages: false posts: title: true date: true path: true text: false raw: false content: false slug: false updated: false comments: false link: false permalink: false excerpt: false categories: false tags: true