当前位置: 首页 > news >正文

【算法 day08】LeetCode 151.翻转字符串里的单词 |卡码网:55.右旋转字符串

 151.翻转字符串里的单词

题目链接 | 文档讲解 |视频讲解 : 链接

 1.思路:
  • 1.去除字符串头尾的空格 ,使用库函数 trim()

  • 2.对字符串进行分割,使用库函数split()

  • 3.创建StringBuilder sb,遍历集合,中间是空格不处理,非空格sb拼接单词后,添加空格,最后一次遍历不需要添加空格

  • 4.返回字符串

 2.代码:
 public static String reverseWords(String s) {//去除字符串开头和结尾的空格String s2 = s.trim();//进行字符串分割String[] s1 = s2.split(" ");StringBuilder sb= new StringBuilder();for (int i = s1.length - 1; i >= 0; i--) {//中间是空格的不做处理if(s1[i].equals("")){continue;}//非空格元素追加sb.append(s1[i]);//中间单词之间需要空格,最后一个元素后面不需要加空格,只有if (i != 0) {sb.append(" ");}}return  sb.toString();}

还有一种老师的思路还没有缕清楚,周末补充~~

卡码网:55.右旋转字符串

题目链接 | 文档讲解 |视频讲解:链接

 1.思路:
  • 1.先将整个字符串反转

  •  2.反转前k个字符 

  • 3.反转k后面的字符串

 2.代码:
 public static String rightReverseWords(String s,int k) {char[] charArray = s.toCharArray();//1反转整个字符串 双指针reverse(charArray,0,s.length()-1);//2.反转前半段reverse(charArray,0,k-1);//3.反转后半段reverse(charArray,k,s.length()-1);return new String(charArray);}public static void reverse(char [] a,int left,int right){while (left<right){char temp=a[left];a[left]=a[right];a[right]=temp;left++;right--;}}
 1.思路:
  • 使用现有的方法,字符串中substring方法,区间范围是左闭右开

 2.代码:
    public static String rightReverseWords2(String s,int k) {//subString 左闭右开String start = s.substring(s.length() -k, s.length() );System.out.println(start);String end = s.substring(0,s.length() -k );System.out.println(end);return  start+end;}

  kmp算法相关题目还没有看,后续补充~~

相关文章:

  • 回答 如何通过inode client的SSLVPN登录之后,访问需要通过域名才能打开的服务
  • 【Linux】内核基于GCC裁剪流程-进一步优化版本
  • 云蝠智能大模型呼叫系统:为企业提供专业的智能客户联络
  • mysql server层做了什么
  • Python粒子群优化算法结合热力图TIFF文件案例
  • 讯方“教学有方”平台获华为昇腾应用开发技术认证!
  • 【Dify学习笔记:】本地部署RagFlow适配Dify
  • 猿人学js逆向比赛第一届第九题
  • 高并发网络通信Netty之空轮询问题
  • Cargo 与 Rust 项目
  • wx.getLocation线上版本无法弹出授权框?
  • httpclient实现http连接池
  • 深入理解JVM执行引擎
  • 湖北师范大学人工智能与计算机学院电子信息研究生课程《随机过程》第一次作业
  • go语言位运算
  • OneSug:快手发布了端到端Query Suggestion生成式模型,显著提升电商场景下的查询建议能力!!
  • FPGA基础 -- Verilog 共享任务(task)和函数(function)
  • 1.22Node.js 中操作 Redis
  • 信创 CDC 实战|国产数据库的数据高速通道:OceanBase 实时入仓 StarRocks
  • 408第二季 - 组成原理 - 指令的寻址方式
  • 淘宝建设网站的理由/百度app官方下载安装到手机
  • 网站建设学费要多少/怎么做表格
  • 以3d全景做的网站/百度培训
  • 做网站最下面写什么软件/bt磁力种子
  • 自适应网站模板公司/如何制作自己的网址
  • wordpress滑动注册/深圳宝安seo外包