java写算法题,java数组笔试题

  java写算法题,java数组笔试题

  

题目一

数组题——查找数组中数值

 

  根据给定的数组按照指定条件查找其中指定数值

  具体题目如下

  解法

  类解决方案{ public int third max(int[]nums){ arrays。排序(nums);如果(nums。长度3){ return nums[nums。长度-1];} int p=1;for(int I=nums。长度-2;I=0;I-){ if(nums[I]==nums[I 1]){ } else { p;if(p==3){ return nums[I];} } }返回nums[nums。长度-1];}}

题目二

数组题——查找数组

 

  根据给定的整数查找从一到该值中间符合条件的值

  具体题目如下

  解法

  class Solution { public list string fizz buzz(int n){ ArrayList string list=new ArrayList string();for(int I=1;I=n;I){ if(I % 3==0i % 5==0){ list。添加(嘶嘶嗡嗡);} else if(I % 3==0){ list。添加(嘶嘶);} else if(I % 5==0){ list。添加(嗡嗡);} else { list。add(“I”);} }返回列表;}}

题目三

字符串题——查找字符串

 

  根据给定的两个字符串按照指定条件查找符合条件的元素

  具体题目如下

  解法

  class Solution { public char find the difference(String s,String t){ int[]q=new int[500];for(int I=0;是。长度();I){ q[s . charat(I)]=1;} for(int I=0;它。长度();I){ q[t . charat(I)]-=1;if(q[t . charat(I)]0){ return t . charat(I);} }返回t . charat(0);}}

题目四

字符串题——查找字符串

 

  根据给定的字符串按条件查找不重复的字符

  具体题目如下

  解法

  class Solution { public int first uniqchar(String s){ int[]w=new int[60];for(int I=0;是。长度();I){ w[s . charat(I)-a ]=1;} char z= a for(int I=0;iw。长度;I){ if(w[I]==1){ z=(char)(I a );打破;} } for(int I=0;是。长度();I){ if(w[s . charat(I)- a ]==1){ return I;} } return-1;}}

题目五

数组题——查找数组中最大连续一的个数

 

  根据给定数组查找数组中最大连续一的个数

  具体题目如下

  解法

  类解决方案{ public int findMaxConsecutiveOnes(int[]nums){ int maxCount=0,count=0;int n=nums . length for(int I=0;I n;I){ if(nums[I]==1){ count;} else { maxCount=math。max(maxCount,计数);count=0;} } maxCount=Math.max(maxCount,count);返回maxCount}}到此这篇关于剑指提供之爪哇算法习题精讲数组与字符串题的文章就介绍到这了,更多相关爪哇数组内容请搜索盛行信息技术以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行它!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: