今天题不难,写个题解吧
1 万人千题,跟着英雄哥有肉吃
https://blog.csdn.net/WhereIsHeroFrom/article/details/121260397
2 打卡第22讲
《算法零基础100讲》(第22讲) 字符串算法(二) - 字符串比较
https://blog.csdn.net/WhereIsHeroFrom/article/details/120875787
3 题目
3.1 剑指 Offer 05. 替换空格
class Solution {public String replaceSpace(String s) {return s.replaceAll(" ","%20");}
}
3.2 面试题 10.05. 稀疏数组搜索
class Solution {public int findString(String[] words, String s) {return search(words, s, 0, words.length-1);}public int search(String[] words, String s, int l, int r) {if (l >= r) {if (words[l].equals(s)) {return l;} else {return -1;}}int mid = (r + l) / 2;int index = mid;while (index > 0 && words[index].length() == 0) {index--;}if (index == 0 && words[index].length() == 0) {return search(words, s, mid + 1, r);}if (words[index].equals(s)) {return index;}if (words[index].compareTo(s) > 0) {return search(words, s, l, mid - 1);} else if (words[index].compareTo(s) < 0) {return search(words, s, mid + 1, r);}return -1;}
}
3.3 290. 单词规律
class Solution {public boolean wordPattern(String pattern, String s) {String[] words = s.split(" ");if (words.length != pattern.length()) {return false;}Map<Character, String> map = new HashMap<>();Map<String, Character> map2 = new HashMap<>();for (int i = 0; i < words.length; i++) {char c = pattern.charAt(i);String record = map.get(c);Character p = map2.get(words[i]);if (record == null && p == null) {map.put(c, words[i]);map2.put(words[i], c);continue;}if (p == null || p != c) {return false;}if (!words[i].equals(map.get(c))) {return false;}}return true;}
}
3.4 1309. 解码字母到整数映射
public String freqAlphabets(String s) {char[] chars = {'0', 'a', 'b', 'c', 'd', 'e','f', 'g', 'h', 'i', 'j','k', 'l', 'm', 'n', 'o','p', 'q', 'r', 's', 't','u', 'v', 'w', 'x', 'y','z'};StringBuilder sb = new StringBuilder();int i = 0;while (i < s.length()) {if (i >= s.length()) {break;}if (i + 2 < s.length() && s.charAt(i + 2) == '#') {char[] charNum = {s.charAt(i), s.charAt(i + 1)};int num = Integer.valueOf(String.valueOf(charNum));sb.append(chars[num]);i += 3;} else {int num = s.charAt(i) - '1' + 1;sb.append(chars[num]);i++;}}return sb.toString();}
3.5 1967. 作为子字符串出现在单词中的字符串数目
class Solution {public int numOfStrings(String[] patterns, String word) {if (patterns.length == 0) {return 0;}int count = 0;for (String p : patterns) {if (word.contains(p)) {count++;}}return count;}
}
今天题不难,写个题解吧相关推荐
- 2020第十一届蓝桥杯7月份省赛真题(JavaB组题解)
2020第十一届蓝桥杯7月份省赛真题(JavaB组题解) 试题 A: 解密 试题 B: 纪念日 试题 C: 合并检测 试题 D: 分配口罩 试题 E: 斐波那契数列最大公约数 试题 F: 分类计数 试 ...
- 牛客题霸 [最大数] C++题解/答案
牛客题霸 [最大数] C++题解/答案 题目描述 给定一个数组由一些非负整数组成,现需要将他们进行排列并拼接,使得最后的结果最大,返回值需要是string类型 否则可能会溢出 题解: 将字符串存入ve ...
- 牛客题霸 [平衡二叉树] C++题解/答案
牛客题霸 [平衡二叉树] C++题解/答案 题目描述 输入一棵二叉树,判断该二叉树是否是平衡二叉树. 在这里,我们只需要考虑其平衡性,不需要考虑其是不是排序二叉树 题解: 今天上数据结构刚考了平衡二叉 ...
- 牛客题霸题目及题解汇总
牛客题霸 单链表的选择排序 C++题解/答案 牛客题霸 最少素数拆分 C++题解/答案 牛客题霸 两数之和 C++题解/答案 牛客题霸 反转链表 C++题解/答案 牛客题霸 二分查找 C++题解/答案 ...
- 朱晔的互联网架构实践心得S2E1:业务代码究竟难不难写? | 掘金年度征文
注意,这是我的架构实践心得的第二季的系列文章,第一季有10篇你也可以回顾. 最近我一直在思考几个问题: 业务代码究竟难不难写? 一直开发业务代码是不是完全学不到东西? 5年+开发经验的老程序员的价值在 ...
- 速学堂(java)第六章编程题自写答案
速学堂(java)第六章编程题自写答案 1. 编写程序接收用户输入分数信息,如果分数在0-100之间,输出成绩.如果成绩不在该范围内,抛出异常信息,提示分数必须在0-100之间. 要求:使用自定义异常 ...
- pat真题1002 写出这个数C语言解法和java解法
pat真题1002 写出这个数C语言解法和java解法 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入格式: 每个测试输入包含 1 个测试用例,即给出自然数 n 的值.这 ...
- 2020第十一届蓝桥杯10月份省赛真题(JavaB组题解)
2020第十一届蓝桥杯10月份省赛真题(JavaB组题解) 试题 A:门牌制作 试题 B:寻找 2020 试题 C:蛇形填数 试题 D: 七段码 试题 E:排序 试题 F: 成绩分析 试题 G: 单词 ...
- 2017 ACM Arabella Collegiate Programming Contest div2的题,部分题目写个题解
F. Monkeying Around 维护点在多少个线段上 http://codeforces.com/gym/101350/problem/F 题意:有m个笑话,每个笑话的区间是[L, R], ...
最新文章
- WinForm导出文件,你懂的……
- 一步步写一个符合Promise/A+规范的库
- [原]SQL解决“俯瞰金字塔”矩阵
- Web移动端Fixed布局的解决方案
- matlab根轨迹法串联超前校正,4.7基于根轨迹法的串联超前校正.ppt
- 在同一台服务器上启动多个 FreeSWITCH 实例
- 指令系统寻址方式——指令寻址,数据寻址
- Python map/reduce
- 对应的ctrl_取消单元格合并,对空白单元格填充数据,学会Ctrl+Enter五秒搞定
- 图论 —— 网络流 —— 最大流 —— Dinic 算法
- 【兰伯特光照与Blinn_Phong光照】
- mysql忘记root密码怎么办,几个简单操作步骤找回mysql密码
- 计算机教室网络同传及保护,方正网络同传软件安装及后期使用全解.ppt
- java简单窗口程序_一个简单的java窗口程序
- ZigBee中协调器如何向子节点发消息?
- 【渝粤教育】电大中专液压与气动技术_1作业 题库
- 腾讯云与本地主机socket通信网络问题
- pandas常用命令
- Material Dialogs库的使用
- 虚拟机上的Linux系统如何联网?
热门文章
- JAVA校验时间的大小,并确定是否为当天
- 计算机操作员中级试题库,职业技能鉴定国家题库中级计算机操作员.doc
- 利用FFmpeg制作视频序列
- 将网页分享到微信JS
- 【原】flash图片批量上传处理专用php类。
- wordpress 静态化 linux,将Wordpress全站静态化
- 博士第六年还没有发 Paper 是一种什么样的体验?| 文末送书
- Unity编辑器中进行代码编辑,无需打开代码编辑器即可简单编辑代码
- 第三章--Spring5.X与日志框架的整合以及Spring注入(injection)
- LNK4075: ignoring /EDITANDCONTINUE due to /INCREMENTAL