leetcode 算法题

求一个长度为3的字符串数组之中每一个元素的公共前缀

我对JAVA并不是很熟习,所以我就用一个粗暴的方法去解决这个问题,如有不足之处欢迎指正。废话不多说,代码如下
package day03;
import java.util.Scanner;
import javax.swing.plaf.basic.BasicInternalFrameTitlePane.IconifyAction;public class Prog14 { public static void main(String[] args) { Scanner sc=new Scanner(System.in); String [] strings=new String[3]; for (int i = 0; i < strings.length; i++) { strings[i]=sc.next(); } char [] str1=strings[0].toCharArray(); char [] str2=strings[1].toCharArray(); char [] str3=strings[2].toCharArray(); int num=(str1.length<str2.length?str1.length:str2.length); num=num<str3.length?num:str3.length; int k=0; for(int i=0;i<num;) if(str1[i]==str2[i]&&str1[i]==str3[i]&&str3[i]str2[i]) {i++; k=i; } else i=num; if(k0) System.out.println(“不存在公共元素”); else { System.out.println(“公共元素如下:”); for(int j=0;j<k;j++) System.out.print(str1[j]); } } }
也许我的代码在各位的眼中什么都不是,还请海涵。
其实我是刚接触JAVA,对许多的东西还不是很熟悉。我在编程之中刚开始是想用二维字符数组来保存我输入的东西,但我确实不知道从何开始,通过百度我了解到JAVA还有字符串数组的概念,最终还是解决了问题。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值