leetcode 482. 密钥格式化(Java版)
题目
https://leetcode-cn.com/problems/license-key-formatting/
题解
题目本身不难,会有一些边界条件造成的小坑。
public class Solution {/*** 分组之间需要用 '-'(破折号)隔开,第一部分的字符可以少于给定的数量* 额外的破折号需要删掉* 所有的小写字母转换为大写字母*/public String licenseKeyFormatting(String s, int k) {char[] chars = s.toCharArray();int len = s.length();StringBuilder sb = new StringBuilder();int cnt = 0;for (int i = len - 1; i >= 0; i--) {if (chars[i] == '-') {continue;} else if (chars[i] >= 'a' && chars[i] <= 'z') {sb.append((char) (chars[i] + 'A' - 'a'));} else {sb.append(chars[i]);}cnt++;cnt %= k;if (cnt == 0) sb.append("-");}sb.reverse();if (sb.length() > 0 && sb.charAt(0) == '-') sb.deleteCharAt(0);return sb.toString();}
}
leetcode 482. 密钥格式化(Java版)相关推荐
- LeetCode 482. 密钥格式化
1. 题目 给定一个密钥字符串S,只包含字母,数字以及 '-'(破折号).N 个 '-' 将字符串分成了 N+1 组.给定一个数字 K,重新格式化字符串,除了第一个分组以外,每个分组要包含 K 个字符 ...
- 482. 密钥格式化
482. 密钥格式化 有一个密钥字符串 S ,只包含字母,数字以及 '-'(破折号).其中, N 个 '-' 将字符串分成了 N+1 组. 给你一个数字 K,请你重新格式化字符串,使每个分组恰好包含 ...
- leetcode -43 -字符串相乘 -java版
文章目录 题目 代码 题目 给定两个以字符串形式表示的非负整数 num1 和 num2,返回 num1 和 num2 的乘积,它们的乘积也表示为字符串形式. 示例 1: 输入: num1 = &quo ...
- leetcode 461. 汉明距离(Java版)
题目 https://leetcode-cn.com/problems/hamming-distance/ 题解 使用 Java 中的按位异或 ^ 运算符:https://www.baeldung.c ...
- leetcode 530. 二叉搜索树的最小绝对差(Java版)
题目 https://leetcode-cn.com/problems/minimum-absolute-difference-in-bst/ 题解 中序遍历法. 本题要求二叉搜索树任意两节点差的绝对 ...
- leetcode 235. 二叉搜索树的最近公共祖先(Java版,树形dp套路)
题目 原题地址:leetcode 235. 二叉搜索树的最近公共祖先 说明: 所有节点的值都是唯一的. p.q 为不同节点且均存在于给定的二叉搜索树中. 题解 关于 树形dp 套路,可以参考我的另一篇 ...
- LeetCode Top 100 Liked Questions 221. Maximal Square (Java版; Medium)
welcome to my blog LeetCode Top 100 Liked Questions 221. Maximal Square (Java版; Medium) 题目描述 Given a ...
- 刷完 300 道 LeetCode 题后,我膨胀到要飘起来了!纯正 Java 版
CSDN 的小伙伴们,大家好,我是爱学习爱分享的沉默王二. 算法题就好像科举考试时代背的八股文,是知识改变命运的代表作.你不刷,不管是校招还是社招,就很过算法题这一关. 我整理的这份 LeetCode ...
- 微信小程序开发(一)系统对接微信UGC类小程序内容安全接口JAVA版
系统对接内容安全接口JAVA版 文章目录 系统对接内容安全接口JAVA版 前言 一.微信中UGC类小程序是什么? 二.微信内容安全接口是什么? 三.微信内容安全接口能干什么? 四.微信内容安全接口怎么 ...
最新文章
- 表达式类型的实现数据结构_Redis系列(九)底层数据结构之五种基础数据类型的实现...
- matlab input函数学习
- React 中使用sass
- jdk11 javafx_JDK 11上的JavaFX
- 4003基于邻接表的新顶点的增加(C++,附详细解析)
- Spring3 报org.aopalliance.intercept.MethodInterceptor问题解决方法
- 踩了无数个坑,才写出稿费1000的文章
- mysql分页是物理分页_学习MySQL:什么是分页
- 程序员面试 IT 公司,这些地方你要注意!
- java继承,final,super,Object类,toString,equals,
- JavaScript中使鼠标光标变为图片
- 麒麟V10图形界面安装与运行人大金仓数据库
- 畅享7 plus android8,华为畅享7plus和荣耀8哪个好?荣耀8与畅享7plus详细区别对比评测...
- python 类 子类 初始化 super
- 从零开始之驱动发开、linux驱动(二十五、framebuffer 子系统框架)
- Linux驱动之 原子操作
- node如何安装指定版本(最详细教程)
- Rabbitmq消息中心_消息中心总体方案
- 从0了解矩阵——矩阵的本质
- 20190521错题集——网络基础,操作系统,数据库