【算法千题案例】每日LeetCode打卡——78.字符串中的单词数
【摘要】 @TOC 📢前言 🚀 算法题 🚀 🌲 每天打卡一道算法题,既是一个学习过程,又是一个分享的过程😜🌲 提示:本专栏解题 编程语言一律使用 C# 和 Java 两种进行解题🌲 要保持一个每天都在学习的状态,让我们一起努力成为算法大神吧🧐!🌲 今天是力扣算法题持续打卡第78天🎈! 🚀 算法题 🚀 🌲原题样例:字符串中的单词数示例1:输入:S = "5F3Z-2e...
@TOC
📢前言
🚀 算法题 🚀 |
- 🌲 每天打卡一道算法题,既是一个学习过程,又是一个分享的过程😜
- 🌲 提示:本专栏解题 编程语言一律使用 C# 和 Java 两种进行解题
- 🌲 要保持一个每天都在学习的状态,让我们一起努力成为算法大神吧🧐!
- 🌲 今天是力扣算法题持续打卡第78天🎈!
🚀 算法题 🚀 |
🌲原题样例:字符串中的单词数
示例1:
输入:S = "5F3Z-2e-9-w", K = 4
输出:"5F3Z-2E9W"
解释:字符串 S 被分成了两个部分,每部分 4 个字符;
注意,两个额外的破折号需要删掉。
示例2:
输入:S = "2-5g-3-J", K = 2
输出:"2-5G-3J"
解释:字符串 S 被分成了 3 个部分,按照前面的规则描述,第一部分的字符可以少于给定的数量,其余部分皆为 2 个字符。
提示:
- S 的长度可能很长,请按需分配大小。K 为正整数。
- S 只包含字母数字(a-z,A-Z,0-9)以及破折号’-’
- S 非空
🌻C#方法:排序遍历
代码:
public class Solution {
public string LicenseKeyFormatting(string s, int k) {
StringBuilder sb = new StringBuilder();
int cnt = 0;
for (int i = s.Length - 1; i >= 0; i --) {
if (s[i] != '-') {
cnt++;
sb.Append(char.ToUpper(s[i]));
if (cnt % k == 0) {
sb.Append("-");
}
}
}
if (sb.Length > 0 && sb[sb.Length - 1] == '-') {
sb.Remove(sb.Length - 1, 1);
}
char[] cs = sb.ToString().ToCharArray();
Array.Reverse(cs);
return new string(cs);
}
}
执行结果
通过
执行用时:104 ms,在所有 Java 提交中击败了41.50%的用户
内存消耗:41.4 MB,在所有 Java 提交中击败了22.90%的用户
🌻Java 方法:计数
思路解析
代码:
class Solution {
public String licenseKeyFormatting(String s, int k) {
StringBuilder ans = new StringBuilder();
int cnt = 0;
for (int i = s.length() - 1; i >= 0; i--) {
if (s.charAt(i) != '-') {
cnt++;
ans.append(Character.toUpperCase(s.charAt(i)));
if (cnt % k == 0) {
ans.append("-");
}
}
}
if (ans.length() > 0 && ans.charAt(ans.length() - 1) == '-') {
ans.deleteCharAt(ans.length() - 1);
}
return ans.reverse().toString();
}
}
执行结果
通过
执行用时:10 ms,在所有 Java 提交中击败了67.83%的用户
内存消耗:38.4 MB,在所有 Java 提交中击败了99.40%的用户
复杂度分析
时间复杂度:O( N))
空间复杂度:O(1)
💬总结
- 今天是力扣算法题打卡的第七十八天!
- 文章采用
C#
和Java
两种编程语言进行解题 - 一些方法也是参考力扣大神写的,也是边学习边分享,再次感谢算法大佬们
- 那今天的算法题分享到此结束啦,明天再见!
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)