从今天开始刷算法题-2021.12.03


剑指 Offer 05. 替换空格

https://leetcode-cn.com/problems/ti-huan-kong-ge-lcof/
主要考察字符串的操作,字符串转成字符数组,字符数组变成字符串。也可以采用StringBuffer实现。

  • 代码如下:
  class Solution {
      public String replaceSpace(String s) {
          int l = s.length();
          char[] array=new char[l*3];
          int size =0;
          for(int i=0;i

剑指 Offer 58 - II. 左旋转字符串

https://leetcode-cn.com/problems/zuo-xuan-zhuan-zi-fu-chuan-lcof/
考察字符串操作。

  • 代码1:切片
  return s.substring(n,s.length())+s.substring(0,n);
  • 代码2:StringBuffer()拼接
  class Solution {
      public String reverseLeftWords(String s, int n) {
          StringBuffer res = new StringBuffer();
          for(int i=n;i
  • 代码3:求余代替两次循环
  class Solution {
      public String reverseLeftWords(String s, int n) {
          String res = "";
          for(int i=n;i

相关