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

算法题——字符串

344.反转字符串

class Solution {public void reverseString(char[] s) {int left=0;int right=s.length-1;while(left<right){char temp = s[left];s[left] = s[right];s[right] = temp; left++;right--;}return;}
}

没什么好解释的,定义一个temp保存修改前的值即可

541.反转字符串II

class Solution {private String reverse(String s,int begin,int end){StringBuffer sb = new StringBuffer(s);int l=begin;int r=end-1;while(l<r){char temp = sb.charAt(l);sb.setCharAt(l,sb.charAt(r));sb.setCharAt(r,temp);l++;r--;}s=sb.toString();return s;}public String reverseStr(String s, int k) {int i=0;for(i=0;i+2*k<s.length();i+=2*k){s = reverse(s,i,i+k);}if(i+k>=s.length()){s = reverse(s,i,s.length());}else{s = reverse(s,i,i+k);}return s;}
}

StringBuffer的用法见7.13 Java SE(常用API P118-P126)-CSDN博客

这里循环时每次让i加2k而不是+1,根据情况反转对应位置的字符

http://www.lryc.cn/news/625000.html

相关文章:

  • RecSys:排序中的融分公式与视频播放建模
  • OVS:ovn为什么默认选择Geneve作为二层隧道网络协议?
  • 【EI会议征稿通知】第五届高性能计算、大数据与通信工程国际学术会议(ICHBC 2025)
  • 人工智能与生物科技的融合:重塑生命未来的无限可能​
  • android 实现表格效果
  • 力扣(LeetCode) ——100. 相同的树(C语言)
  • Rust 异步中的 Waker
  • PMP-项目管理-十大知识领域:资源管理-管理团队、设备、材料等资源
  • OpenCV Python——Numpy基本操作(Numpy 矩阵操作、Numpy 矩阵的检索与赋值、Numpy 操作ROI)
  • 3D检测笔记:基础坐标系与标注框介绍
  • JAiRouter 架构揭秘:一个面向 AI 时代的响应式网关设计
  • JUC读写锁
  • 宁波市第八届网络安全大赛初赛(REVERSE-Writeup)
  • 基于Spring Boot+Vue的社区便民服务平台 智慧社区平台 志愿者服务管理
  • day25|学习前端js
  • Product Hunt 每日热榜 | 2025-08-18
  • 【yocto】为什么要选择yocto?
  • 亚马逊新手突围:从流量破冰到持续出单
  • Less (CSS 预处理器)
  • 问答社区运营优化:cpolar 提升 Answer 平台远程访问速度方案
  • 性能测试(Jemter)
  • day44_2025-08-18
  • PMP-项目管理-十大知识领域:风险管理-识别、评估、应对项目风险
  • 兴趣爱好——虾哥开源小智AI机器人搭建(丐版—最低成本)ESP32开发板 MicroPython V1.0.0 Rev1
  • 继承中的向上转型、向下转型与动态绑定的深入解析
  • 学习游戏制作记录(各种独特物品效果)8.18
  • 【Langchain系列二】LangChain+Prompt +LLM智能问答入门
  • Prompt engineering(PE) —— prompt 优化如何进行?
  • 集成电路学习:什么是Face Detection人脸检测
  • leetcode4_452 and 763