`

java算法面试题

 
阅读更多

请写出java代码,实现一下方法,计算对于数字100,共有多少种组合方法。

(假设组合时可以使用的数字包括100,50,20,10,5,2,1),比如如果M为1,共有1中组合方法,即1*1个;

如果M为2,则共有2种组合方式,2*1个 和1*2个;

求出返回组合方法的个数。

package org.son;
public class Mytest {
	private static int count;

	public static void main(String args[]) {
		int max = 10;
		int[] cents = { 100, 50, 20, 10, 5, 2, 1 };
		collectMoney(cents, 0, max, 0);
		System.out.println("总共有" + count + "种搭配方法!");
	}

	public static void collectMoney(int[] cents, int beginIndex, int max, int result) {
		if (result >= max) {
			if (result == max) {
				count++;
			}
			return;
		}
		for (int i = beginIndex; i < cents.length; i++) {
			int cent = cents[i];
			collectMoney(cents, i, max, result + cent);
		}
	}
}

 

分享到:
评论

相关推荐

    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