首页 > 编程知识 正文

javase面试题,java算法面试题

时间:2023-05-05 17:47:37 阅读:20060 作者:557

1 .随机生成20个不可重复的字符并排序

package com.test.kaoshi;

import java.util.HashSet;

import java.util.Iterator;

import java.util.Random;

import java.util.Set;

import java.util.TreeSet;

公共类随机演示{

//*

*不能随机生成20个字符串,并重复对字符串进行排序

* @param random

* @param len

* @return

*/

公共集获取器

Set numberSet01=new HashSet (;

Random rdm=new Random (;

char ch;

wile(numberset01.size ) (20 ) {

intrdget=math.ABS(RDM.nextint () ) &; 97; 生成从//97到122随机数a-z值

ch=(char ) rdGet;

numberset01.add(ch;

//Set中不能输入重复的值。 那个有20个的时候,满足你的条件

}

返回编号01;

}

publicstaticvoidmain (字符串[ ] args ) {

RadomDemo rd=new RadomDemo (;

Set numberSet01=rd.getChar (;

设置numberset=new treeset (; //TreeSet值不能重复。 此外,请参阅http://blog.csdn.net/you _ of F3/article/details/7465919,根据指定的排序方法进行比较

numberset.addall(numberset01;

for (iterator it=numberset 01.iterator ); it.hasNext (; () )。

系统. out.print (it.next ) );

}

System.out.println (;

for (iterator it=numberset.iterator ); it.hasNext (; () )。

系统. out.print (it.next ) );

}

}

}

2.50人围着圆圈,数到3或3的倍数出圈,问剩下的人是谁,原来的位置是多少

package com.test.kaoshi;

import java.util.Iterator;

import java.util.LinkedList;

公共班级Youxi {

publicstaticintremovenm(intn,int m ) {

链接列表ll=new linked list (;

for(intI=0; i n; I )

ll.add(newinteger(I1 );

int removed=-1;

wile(ll.size ) )1) {

移除=(移除) % ll.size );

ll.remove (已移除--- -;

}

return(integer ) ll.get(0)0) ).intValue );

}

publicstaticvoidmain (字符串[ ] args ) {

system.out.println (remove nm (50,3 );

}

}

3 .使用递归实现回文判断(如“abcdedcba”为回文

蓝牙(stringstr,int i ) {

if(str.Charat(I )==str.charat (str.length )- 1 - i ) ) ) ) ) ) ) )。

(if(I==(str.Length ) )1)/2 ) ) ) ) ) ) )。

返回真;

返回下载(str,i 1);

} else {

返回假;

}

}参考: http://blog.csdn.net/somnl/article/details/7404693

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。