tag_字符串
文章平均质量分 56
# tag_字符串
菜菜的大数据开发之路
Java技术栈 AND 大数据开发,学习笔记, 拒绝水文
展开
-
8.<tag-字符串和综合问题补充:lt.71. 简化路径 + lt.6. Z 字形变换 + lt.12. 整数转罗马数字 + lt.680. 验证回文串 II dbc
【代码】8.<tag-字符串和综合问题补充:lt.71. 简化路径 + lt.6. Z 字形变换 + lt.12. 整数转罗马数字 + lt.680. 验证回文串 II dbc。原创 2022-09-22 17:58:58 · 403 阅读 · 0 评论 -
8.<tag-数学问题>补充: lt.7. 整数反转 dbc
【代码】8.<tag-数学问题>补充: lt.7. 整数反转 dbc。原创 2022-08-23 10:32:47 · 444 阅读 · 0 评论 -
7.<tag-字符串和API的取舍>补充: 剑指 Offer 05. 替换空格 0.1
使用StringBuilder,不断遍历原有的字符串,在sb.append过程中遇到空格时,替换为%20即可;或者创建字符数组,然后遍历String中的每一个char字符,注意这个字符数组长度->因为是一个空格要变成了三个字符(%20),所以总长度(当然了如果除了空格之外还有其他元素,所以不太可能用完)...原创 2022-07-27 21:25:36 · 122 阅读 · 0 评论 -
6.<tag-字符串和API的使用>-lt.151. 颠倒字符串中的单词(剑指 Offer 58 - I. 翻转单词顺序) 0.8
lt.151. 颠倒字符串中的单词[案例需求][思路分析一, 各种api的使用][代码实现][思路分析二, 不借助API的最优实现][代码实现]lt.240-搜索二维矩阵 ||[案例需求][思路分析][代码实现]lt.240-搜索二维矩阵 ||[案例需求][思路分析][代码实现]......原创 2022-05-06 15:45:54 · 249 阅读 · 0 评论 -
5.<tag-字符串和双指针>-lt.443. 压缩字符串 0.5
lt.443. 压缩字符串[案例需求][思路分析]题目要求是遍历整个字符数组, 把每个字符都以去重的方式记录下来, 并在字符后面添加上字符在数组中出现的次数;注意:只出现一次的不记录次数重复十几次, 几百次的那种, 要把重复次数单独分割成数字进行存储, 本题稍微复杂一点的地方就在这里了;我们可以把重复次数进行不断的 % 10 和 /10操作,模运算(%)主要是为了取一个数的最末位的数字. 比如 25我要取到5的话就要用 25 % 10;除运算(/)主要是为了让数字降低维度, 比如 2原创 2022-04-25 12:29:01 · 174 阅读 · 0 评论 -
tag字符串-刷题预备知识-2. Java 正则匹配 + lt.468. 验证IP地址 0.1
文章目录1. 从简单例子认识正则表达式匹配2. Java中对正则表达式的支持a. 初步认识 .+*?b. 范围 `[]`C. 认识\s \w \d \d. 边界处理3. Matcher类的matches(),find()和lookingAt()正则表达式在Java中的使用4. Matcher类中的start()和end()lt.468. 验证IP地址正则表达式一般用于字符串匹配, 字符串查找和字符串替换. 别小看它的作用, 在工作学习中灵活运用正则表达式处理字符串能够大幅度提高效率, 编程的快乐来得就是原创 2022-04-24 14:40:37 · 477 阅读 · 0 评论 -
4.<tag-字符串和常规>-lt- 14. 最长公共前缀 0.8
lt- 14. 最长公共前缀[案例需求][思路分析][代码实现]原创 2022-04-19 13:54:11 · 116 阅读 · 1 评论 -
3.<tag-字符串和双指针>-lt- 165. 比较版本号 +lt -125. 验证回文串 1
lt- 165. 比较版本号[案例需求][思路分析一, 采用了api]用. 分割字符串, 把两个字符串中每个点中间的字符直接转换为数字进行比较即可.[代码实现]//采用了apiclass Solution { public int compareVersion(String version1, String version2) { //split String[] v1 = version1.split("\\."); String[原创 2022-04-18 14:16:28 · 168 阅读 · 2 评论 -
2.<tag-字符串和数字运算(大数相加, 相减, 相乘)>-lt.415- 字符串相加 + lt-43. 字符串相乘 + 字符串相减 dbc
lt.415- 字符串相加[案例需求][思路分析]sum = left + right + carry;本道题需要注意的无外乎两点:进位;初始值为0, 延迟到下一次加法运算时加入两个数不等长时的长度判断. 这里最好的方法是采用三元表达式: 当其中一个子串遍历结束后, 让他的加数为0, 否则就是string.charAt(i)[代码实现]class Solution { public String addStrings(String num1, String num2)原创 2022-04-17 16:04:59 · 223 阅读 · 1 评论 -
1.<tag-字符串和API入门使用>-剑指 Offer 58 - I. 翻转单词顺序 + 剑指 Offer 58 - II. 左旋转字符串 1
剑指 Offer 58 - I. 翻转单词顺序[案例需求][思路分析]点我[代码实现]class Solution { public String reverseWords(String s) { String[] words = s.split(" "); StringBuilder sb = new StringBuilder(); int len = words.length; for(int i原创 2022-04-17 11:21:16 · 261 阅读 · 2 评论 -
tag字符串-刷题预备知识-1. 字符串的常见方法, 转换技巧 + lt.344 + lt.541 + lt.557 + lt.8(同剑指 Offer 67. 把字符串转换成整数) 1
lt.344- 反转字符串[案例需求][思路分析]原地修改, 意味着不能使用辅助的数组之类的东西, O(1)额外空间也意味着我们可能会在数组中进行直接的交换.这里我们可以使用双指针法, 具体来说是前后双指针, 一趟遍历, 每次遍历都要进行单个字符的交换, 直到两个指针相遇.[代码实现]class Solution { public void reverseString(char[] s) { ...原创 2022-04-15 18:57:08 · 803 阅读 · 0 评论