Java数组、二维数组及替换空格问题怎么解决(java,开发技术)

时间:2024-04-28 01:39:10 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

这篇“Java数组、二维数组及替换空格问题怎么解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Java数组、二维数组及替换空格问题怎么解决”文章吧。

数组中重复的数字

题目描述

Java数组、二维数组及替换空格问题怎么解决

思路详解

本题的思路比较简单,首先将这个数组排序,遍历数组,找到当前的和前一个相同的直接输出就好了。没找到输出-1.

注意:这个方法要注意循环的时候下标要从1开始哦,不然会报数组下标异常滴。

代码与结果

importjava.util.*;publicclassSolution{/***代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可***@paramnumbersint整型一维数组*@returnint整型*/publicintduplicate(int[]numbers){//writecodehereArrays.sort(numbers);for(inti=1;i<numbers.length;i++)if(numbers[i]==numbers[i-1])returnnumbers[i];return-1;}}

二维数组中的查找

题目描述

Java数组、二维数组及替换空格问题怎么解决

思路详解

这个题目有点难度。仔细读题发现了一个重要条件,这个二位数组行和列都是递增的,也就意味着左上最小,右下最大,并且左下元素大于它上方的元素,小于它右方的元素,右上元素与之相反。

根据这个规律,我们可以从左下出发分情况往上或者右进行找,同时要先判断一下特殊情况哦。 具体细节上代码。

代码与结果

publicclassSolution{publicbooleanFind(inttarget,int[][]array){//优先判断特殊if(array.length==0)returnfalse;intn=array.length;if(array[0].length==0)returnfalse;intm=array[0].length;//从最左下角的元素开始往左或往上for(inti=n-1,j=0;i>=0&&j<m;){//元素较大,往上走if(array[i][j]>target)i--;//元素较小,往右走elseif(array[i][j]<target)j++;elsereturntrue;}returnfalse;}}

替换空格

题目描述

Java数组、二维数组及替换空格问题怎么解决

思路详解

本题的替换空格,思路还是比较简单的。

我们遍历字符串把它存到一个临时字符数组里,在遍历的时候直接判断是否为空,如果是直接加进&lsquo;%20&rsquo;三个字符,最后输出即可。

注意:临时数组的大小,设置为字符串长度的3倍,刚刚好,假设该字符串全是空格,也可以满足。同时也要注意字符串的相关方法的运用哦。

代码与结果

importjava.util.*;publicclassSolution{/***代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可***@paramsstring字符串*@returnstring字符串*/publicStringreplaceSpace(Strings){intlength=s.length();char[]array=newchar[length*3];intindex=0;for(inti=0;i<length;i++){charc=s.charAt(i);if(c==''){array[index++]='%';array[index++]='2';array[index++]='0';}else{array[index++]=c;}}StringnewStr=newString(array,0,index);returnnewStr;}}

以上就是关于“Java数组、二维数组及替换空格问题怎么解决”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注亿速云行业资讯频道。

本文:Java数组、二维数组及替换空格问题怎么解决的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:python自动化测试中APScheduler Flask怎么应用下一篇:

10 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18