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

Java117 最长公共前缀

最长公共前缀

编写一个函数来查找字符串数组中的最长公共前缀。
如果不存在公共前缀,返回空字符串 “”。

先想思路,看题解,对照题解思路一不一样,很一样直接开始写,没思路直接看题解

public class Solution6 {public String longestCommonPrefix(String[] strs) {if(strs.length == 0)return "";//字符串为空,没公共前缀。String ans = strs[0];//第一个元素为ansfor(int i =1;i<strs.length;i++) {//遍历ansint j=0;for(;j<ans.length() && j < strs[i].length();j++) {//啥意思 ;前面没有内容,表示循环变量i已经在循环外部定义和初始化//这么定义有啥好处:这种写法通常用于当循环变量需要在循环外部初始化,或者需要保留循环结束后的i值的情况。//j<strs第一个字符串的长度 并且 j小于字符串组当前遍历到的字符串的长度if(ans.charAt(j) != strs[i].charAt(j))//如果ans的第j个元素 和 字符串组中第i个元素的 (当前遍历元素)的第j个字符不同//退出循环break;//break是退出当前循环吗?是的 退出for循环 输出相同的当前元素的第j个以及字符串数组中第i个。}ans = ans.substring(0, j);//啥意思?​从字符串 ans中截取从索引 0 开始到索引 j(不包括 j)的子字符串,并将结果重新赋值给 ans。if(ans.equals(""))//为啥会=“” 没有想等的 前缀return ans; //是return 原来的ans 还是return 现在的null}  return ans;//执行完了,返回ans//计划弄个表看下}
}
class Solution {public String longestCommonPrefix(String[] strs) {if(strs.length == 0) return "";String ans = strs[0];for(int i =1;i<strs.length;i++) {int j=0;for(;j<ans.length() && j < strs[i].length();j++) {if(ans.charAt(j) != strs[i].charAt(j))break;}ans = ans.substring(0, j);if(ans.equals(""))return ans;}return ans;}
}

strs={“flower”,“flow”,“flight”}
str.length!=0
ans=“flower”
str.length()=

strsijansj<ans.length() && j< strs[i].length()ans.charAt(j)strs[i].charAt(j)ans=ans.substring(0,j)
“flower”,“flow”,“flight”10flower0<6&&0<4 okaflow.charAt[0]=ff
21flower1<6 1<strs[2].length=6 okans.charAt(1)=lstrs[i].charAt(j)=strs[2].charAt[1]=flight.charAt[1]=lans=

在这里插入图片描述
在这里插入图片描述
ans=ans.substring(0,j)不太理解。
j初始不是0吗?
外部定义
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
ans=ans.substring(0,j)不太理解。
j初始不是0吗?
外部定义 会变得 根据for

今天晚上再说

http://www.dtcms.com/a/577620.html

相关文章:

  • 共聚焦显微镜(LSCM)的针孔尺寸标准解析
  • 长春网站优化方式投票链接制作
  • 酷炫的网站欢迎页面wordpress图片分页
  • 深入理解 flex-shrink:CSS 弹性布局中的 “收缩” 智慧
  • React+Tailwind CSS+Shadcn UI
  • 神经网络—— 优化
  • 有名的网站制怎样才能把网站宣传做的更好
  • MIPI DSI和MIPI Tx IP 的建立
  • 基于时间的 SQL 盲注-延时判断和基于布尔的 SQL 盲注
  • 个人微信公众号怎么做微网站seo完整教程视频教程
  • C++_chapter10_C++IO流类库
  • 树莓派5-docker里的ros常用命令
  • 网站地图1 500 怎么做网站推广方案及预算
  • 餐饮网站方案一个完整的网站怎么做
  • 弄一个关于作文的网站怎么做如何建立网站卖东西
  • 在Ubunutu上学习C语言(二):数组和指针
  • 成品网站源码78w78使用方法网站建设服务领域
  • ESP32内存分布全解析
  • Graph-R1:智能图谱检索增强的结构化多轮推理框架
  • java学习--可变参数
  • 相序诊断,快速响应!安科瑞户用光储防逆流无线电能表,破解您的安装难题,安全防逆流。
  • FPGA核心约束类型与语法
  • 给网站做网络安全的报价wordpress直播
  • 零基础从头教学Linux(Day 60)
  • .NET Core WebAPI 中 HTTP 请求方法详解:从新手到精通
  • Socket编程实战:从基础API到多线程服务器
  • Oracle Goldengate 同步过程的同步用户权限设置
  • Rust编程学习 - 如何理解Rust 语言提供了所有权、默认move 语义、借用、生命周期、内部可变性
  • 自学建立网站网络品牌推广费用
  • 卑鄙的网站开发公司网站地图页面模板