`

Java算法面试题

阅读更多
1.比较两个字符串如果不等返回True?


答案:
package com.test.kaoshi;

public class StringDemo {

	private static String a = "abc";
	private static String b = "abcg";

	public static boolean equalString() {
		if (a.equals(b)) {
			return false;
		} else {
			
			return true;
		}
	}
	public static void main(String[] args) {
		StringDemo  sd = new StringDemo();
		System.out.println("主要考察返回Boolean变量和字符串比较使用的方法?+sd.equalString());
	}
}





2.随机产生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;

public class RadomDemo {
/**
 * 随机产生20个字符串并且字符串不能重复 且进行排序
 * @param random
 * @param len
 * @return
 */
	public Set getChar(){
		
		Set numberSet01 = new HashSet();
		Random rdm = new Random();
		char ch;
		while(numberSet01.size()<20){ 
           int rdGet = Math.abs(rdm.nextInt())%26+97;//产生97到122的随机数a-z值
			ch=(char)rdGet;
			numberSet01.add(ch);
		    //Set中是不能放进重复的值的,当它有20个时,就满足你的条件了 
		} 
	      return numberSet01;
		}
	public static void main(String[] args) {
		RadomDemo rd = new RadomDemo();
		Set numberSet01=rd.getChar();
		
		Set numberSet = new TreeSet(); 
		numberSet.addAll(numberSet01);
		for(Iterator it=numberSet01.iterator();it.hasNext();){ 
			System.out.print(it.next()); 
			} 
		System.out.println();
		for(Iterator it=numberSet.iterator();it.hasNext();){ 
			System.out.print(it.next()); 
			} 
	}
}


3.50个人围成一圈数到三和三的倍数时出圈,问剩下的人是谁?在原来的位置是多少?


答案:

package com.test.kaoshi;

import java.util.Iterator;
import java.util.LinkedList;

public class YouXi {
	public static int removeNM(int n, int m) {
		LinkedList ll = new LinkedList();
		for (int i = 0; i < n; i++)
			ll.add(new Integer(i + 1));
		int removed = -1;
		while (ll.size() > 1) {
			removed = (removed + m) % ll.size();
			ll.remove(removed--);
		}
		return ((Integer) ll.get(0)).intValue();
	}

	public static void main(String[] args) {
		System.out.println(removeNM(50, 3));
	}
}


这是我学生最近在公司的上机测试题呀!

  版权归本人所有不得随意转载,如有问题请发送邮件到RedArmy.Chen@gmail.com
      未经本人同意转载该文章要负法律责任
7
0
分享到:
评论
1 楼 xlaohe1 2012-02-28  
package com.test.kaoshi;  
  
public class StringDemo {  
  
    private static String a = "abc";  
    private static String b = "abcg";  
   
    public static void main(String[] args) {   
        System.out.println("主要考察返回Boolean变量和字符串比较使用的方法?+!a.equals(b));  
    }  
}  


干嘛不用上面的,而且,都是静态的,干嘛还new??

相关推荐

    JAVA经典算法面试39题及答案

    掌握上述39道JAVA经典算法面试题及其解析,对于任何希望在软件开发行业中取得成功的人来说都是极其宝贵的。通过这些题目的练习,读者不仅能加深对JAVA编程语言的理解,还能提升在实际工作中解决复杂算法问题的能力。...

    最热门的Java 算法面试题汇总

    以下是一些热门的Java算法面试题及其详细解释: 1. **双指针问题**:常用于解决数组相关的问题,如寻找两个数之和等于目标值,或者在有序数组中查找重复元素等。通过维护两个指针,一个从左向右移动,另一个从右向...

    java企业面试题大全(18个文档)

    12、java算法面试题.pdf。13、程序员面试宝典.pdf。14、代码与编程题.pdf。15、各大公司面试题.pdf。16、数据库设计规范V1.00.pdf。17、线程编程方面.pdf。18、应聘Java笔试时可能出现问题及其答案.pdf。

    JAVA经典算法40题面试题案例.pdf

    【JAVA经典算法40题面试题案例】 在Java面试中,算法题是考察候选人编程能力的重要环节。这里我们探讨三个常见的算法问题及其解决方案。 **问题1:斐波那契数列(Fibonacci Sequence)** 斐波那契数列是一个序列...

    Java17道面试题及答案

    Java 面试题及答案 Java 是一种广泛使用的编程语言,Java 面试中常见的问题有很多,今天我们来讨论 JDK 和 JRE 的区别、==和 equals 的区别等问题。 JDK 和 JRE 的区别 JDK(Java Development Kit)是 Java 开发...

    Java 算法面试题 判断质数

    在Java编程语言中,判断一个数是否为质数是常见的算法面试题目,因为这涉及到基础的数学知识和编程技巧。质数是指大于1且只有1和它本身两个正因数的自然数。以下是对这个话题的详细阐述: 1. **质数定义**:在数论...

    史上最全的Java面试题独家整理(带答案).pdf

    最强面试题集合,大厂面试,基础到高级,吊打面试官

    10万字总结java面试题和答案(八股文之一)Java面试题指南

    内含: JavaOOP面试题 Java集合/泛型面试题 Java异常面试题 Java中的IO与NIO面试题 Java反射面试题 Java序列化面试题 ...算法面试题 Elasticsearch 面试题 Kafka 面试题 微服务 面试题 Linux面试题

    面试知识点总结--java笔试算法题及答案.pdf

    在 Java 中,字符串分割算法是非常常见的面试题之一。本文中提供了一个使用 StringTokenizer 类实现字符串分割的示例代码,然而,该方法已不再被推荐使用,取而代之的是使用 String 类的 split 方法,该方法更简洁、...

    java面试题以及经典算法实现

    本资料集合了Java面试中常见的问题和经典算法的实现,旨在帮助应聘者提升自己的技能水平,顺利通过面试。 1. **Java基础知识** - **内存管理**:Java使用自动垃圾回收机制,理解如何分配、使用和回收内存是基础。...

    2016JAVA算法面试编程题全集(50题及答案)

    ### 知识点总结 #### 程序1:菲波那契数列与递归原理 - **菲波那契数列定义**:菲波那契数列(Fibonacci sequence)是一系列数字,其中每一项都是前两项的和。数列通常以0和1开始,后续的每一项都是前两项的和。...

    Java 算法面试题.zip

    Java前后开发面试题,大厂进阶之路,基于JavaGuide、Cyc大佬、牛客上的面经及王道考研相关视频,并改进了其中说法矛盾或含糊之处。 包含计算机网络知识、JavaSE、JVM、Spring、Springboot、SpringCloud、Mybatis、多...

    JAVA经典算法40面试题

    该描述进一步解释了标题,表明该资源包含了40个JAVA经典算法面试题,这些题目涵盖了基本的算法面试代码题。 三、标签:“经典算法40题” 该标签表明该资源的主题是关于经典算法的40个题目。 四、部分内容: (1...

    Java面试 算法

    ### Java面试中的算法知识点详解 #### 快速排序算法Java实现 **1. 算法概念** 快速排序是冒泡排序的一种优化版本,由C.A.R. Hoare于1962年提出。它是一种非常高效的排序算法,通常比其他O(n log n)排序算法更快,...

    《JAVA面试题》--Java面试必备.zip

    十余年JAVA从业经验,精通JAVA技术体系,有志于做JAVA技能提升的朋友可与我联系,交个朋友 十余年JAVA从业经验,精通JAVA技术体系,有志于做JAVA技能提升的朋友可与我联系,交个朋友 十余年JAVA从业经验,精通JAVA...

    Java数据结构算法面试题

    "Java数据结构算法面试题" 本资源摘要信息涵盖了Java数据结构、算法、Linux、网络通信、TCP/IP协议等多方面的知识点。下面是对每个知识点的详细解释: 1. 栈的出栈序列:栈的基本操作是压栈和出栈,栈的出栈序列...

    最新Java面试题视频网盘,Java面试题84集、java面试专属及面试必问课程

    面试题包含了不同技术层面的面试问题,同时也能对一些没有面试开发经验的小白给予不可估量的包装, 让你的薪水绝对翻倍, 本人亲试有效.Java面试题84集、java面试专属及面试必问课程,所有的面试题有视屏讲解, 解答方案....

    java经典算法90题含源码及答案.rar

    首先,让我们详细探讨一下Java算法的重要性。算法是解决问题的步骤或方法,是计算机科学的基础。在Java编程中,良好的算法设计和实现能力能够极大地提高代码的效率和可读性。通过解决这些算法题,开发者可以锻炼逻辑...

    java数据结构与算法面试题(2022最新版).docx

    java数据结构与算法面试题(2022最新版).docx

Global site tag (gtag.js) - Google Analytics