题目

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版)相关推荐

  1. LeetCode 482. 密钥格式化

    1. 题目 给定一个密钥字符串S,只包含字母,数字以及 '-'(破折号).N 个 '-' 将字符串分成了 N+1 组.给定一个数字 K,重新格式化字符串,除了第一个分组以外,每个分组要包含 K 个字符 ...

  2. 482. 密钥格式化

    482. 密钥格式化 有一个密钥字符串 S ,只包含字母,数字以及 '-'(破折号).其中, N 个 '-' 将字符串分成了 N+1 组. 给你一个数字 K,请你重新格式化字符串,使每个分组恰好包含 ...

  3. leetcode -43 -字符串相乘 -java版

    文章目录 题目 代码 题目 给定两个以字符串形式表示的非负整数 num1 和 num2,返回 num1 和 num2 的乘积,它们的乘积也表示为字符串形式. 示例 1: 输入: num1 = &quo ...

  4. leetcode 461. 汉明距离(Java版)

    题目 https://leetcode-cn.com/problems/hamming-distance/ 题解 使用 Java 中的按位异或 ^ 运算符:https://www.baeldung.c ...

  5. leetcode 530. 二叉搜索树的最小绝对差(Java版)

    题目 https://leetcode-cn.com/problems/minimum-absolute-difference-in-bst/ 题解 中序遍历法. 本题要求二叉搜索树任意两节点差的绝对 ...

  6. leetcode 235. 二叉搜索树的最近公共祖先(Java版,树形dp套路)

    题目 原题地址:leetcode 235. 二叉搜索树的最近公共祖先 说明: 所有节点的值都是唯一的. p.q 为不同节点且均存在于给定的二叉搜索树中. 题解 关于 树形dp 套路,可以参考我的另一篇 ...

  7. 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 ...

  8. 刷完 300 道 LeetCode 题后,我膨胀到要飘起来了!纯正 Java 版

    CSDN 的小伙伴们,大家好,我是爱学习爱分享的沉默王二. 算法题就好像科举考试时代背的八股文,是知识改变命运的代表作.你不刷,不管是校招还是社招,就很过算法题这一关. 我整理的这份 LeetCode ...

  9. 微信小程序开发(一)系统对接微信UGC类小程序内容安全接口JAVA版

    系统对接内容安全接口JAVA版 文章目录 系统对接内容安全接口JAVA版 前言 一.微信中UGC类小程序是什么? 二.微信内容安全接口是什么? 三.微信内容安全接口能干什么? 四.微信内容安全接口怎么 ...

最新文章

  1. 表达式类型的实现数据结构_Redis系列(九)底层数据结构之五种基础数据类型的实现...
  2. matlab input函数学习
  3. React 中使用sass
  4. jdk11 javafx_JDK 11上的JavaFX
  5. 4003基于邻接表的新顶点的增加(C++,附详细解析)
  6. Spring3 报org.aopalliance.intercept.MethodInterceptor问题解决方法
  7. 踩了无数个坑,才写出稿费1000的文章
  8. mysql分页是物理分页_学习MySQL:什么是分页
  9. 程序员面试 IT 公司,这些地方你要注意!
  10. java继承,final,super,Object类,toString,equals,
  11. JavaScript中使鼠标光标变为图片
  12. 麒麟V10图形界面安装与运行人大金仓数据库
  13. 畅享7 plus android8,华为畅享7plus和荣耀8哪个好?荣耀8与畅享7plus详细区别对比评测...
  14. python 类 子类 初始化 super
  15. 从零开始之驱动发开、linux驱动(二十五、framebuffer 子系统框架)
  16. Linux驱动之 原子操作
  17. node如何安装指定版本(最详细教程)
  18. Rabbitmq消息中心_消息中心总体方案
  19. 从0了解矩阵——矩阵的本质
  20. 20190521错题集——网络基础,操作系统,数据库

热门文章

  1. 中石油训练赛 - DNA(字符串哈希)
  2. 洛谷 - P3356 火星探险问题(最大费用最大流+拆点+路径打印)
  3. 牛客 - 「土」巨石滚滚(贪心)
  4. HDU - 1079 Calendar Game(博弈打表sg函数)
  5. dataframe 加一行_虎牙公会是干嘛的?虎牙直播有必要加公会吗?
  6. MMDetection-数据准备
  7. 离散化+树状数组求逆序数
  8. TCP长连接,短连接
  9. 如何让你的大文件上传变得又稳又快?
  10. Java NIO 介绍和基本demo