题目来自lintcode,答案来自九章算术,将自己在lintcode上训练的一些简单算法贴出来,作为知识的总结与整理。便于查看复习。第一部分(入门级别,只做了开放的部分,大部分需要收费的VIP才有权限做)1、反转一个只有3位数的整数。你可以假设输入一定是一个只有三位数的整数,这个整数大于等于100,小于1000。样例样例 1:输入: number = 123 输出: 321样例 2:输入: nu
题目一:需求:使用数组存储3个学生信息,遍历数组获取到每一个学生信息package com.shujia.wyh.day18; /* 需求:使用数组存储3个学生信息,遍历数组获取到每一个学生信息 */ public class ObjectArrayDemo1 { public static void main(String[] args) { Student[]
转载 2023-07-06 19:42:47
29阅读
1.使用Set 确保集合元素的唯一性public void test(){ Set <Integer>set =new HashSet<>(); while(
原创 2023-03-08 10:40:00
265阅读
选择1.B 2.A 3.D 4.AC 5.A 6.D 7.C 8.ABC 9.C 10.A 11.C编程使用集合ArrayList对字符串进行存储和管理。 任务:定义ArrayList对象存储学科名称,见运行效果图输出集合中元素的个数遍历输出集合中的所有元素 编程:public class ArrayListDemo { public static void main(String
转载 2023-06-25 14:39:31
50阅读
JAVA数独解题(一):框架搭建前言环境创建工程实体类BoxSudo监听器SudoListenerSudoPrintImpl核心类SudoHandler算法组AbstractCalcCalcEnumOnlyNumCalcSudoCalcRegister其他类DataConstantSudoUtilSudoMain总结 前言个人兴趣。制作一个可以看到解题方法的数独解题工具。主要的解题方法,就是一直
转载 2023-05-23 22:52:56
78阅读
# Java集合程序题解决流程 ## 一、问题描述 在开始讲解解决流程之前,我们首先要明确问题描述。本文假设我们需要解决的问题是:给定一个整型数组,要求统计其中每个元素出现的次数,并输出出现次数最多的元素及其出现次数。 ## 二、解决流程 下面是解决这个问题的流程,我们将其用表格形式进行展示: | 步骤 | 描述 | | ---- | ---- | | 1 | 创建一个整型数组 | |
原创 2023-08-06 03:42:00
53阅读
1.常用List、Set(Collection接口)Map集合  数组  长度固定  数据类型数:数据  集合  长度可变  存放对象的引用 2.构成Collection的单位被称为元素,Collection接口提供了各种方法,List和Set可以直接使用 add(Object),remove(Object),isEmpty()判断集合
【程序1】    题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?//这是一个菲波拉契数列问题 public class test01 { public static void main(String[] args) { int f1=1,f2=
转载 2023-06-26 21:20:15
129阅读
文章目录1、有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?2、判断101-200之间有多少个素数,并输出所有素数。3、打印出所有的 "水仙花数 ",所谓 "水仙花数 "是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个 水仙花数 ,因为153=1的三次方+5的三次方+3的三次方。4、将一个正整数分
文章目录函数E201_06_02_输出1000的完数E201_06_03_正弦函数E201_06_04_计算常量eE201_06_05_身份证验证E201_06_06_计算组合E201_06_07_分糖果E201_06_08_验证四位卡布列克数E201_06_09_计算定积分7 常见算法E201_07_01_计算累加和E201_07_02_求算数平方根E201_07_03_计算最小公倍数E201
目录1.Java多线程:写一下两个线程交替打印 0~100 的奇偶数2.线程安全的单例模式3.用两个栈实现队列4.实现单链表反转操作5.Java实现二分查找6.冒泡排序7.快速排序快速排序的基本思想:8.Java单链表实现快速排序9.二叉树的前序遍历10.二叉树的中序遍历11.二叉树的后序遍历12.java实现逆波兰表达式13.斐波那契数列及青蛙跳台阶问题1.Java多线程:写一下两个线程交替打印
转载 2023-08-23 21:19:07
53阅读
把敬业变成习惯。短期来看是为了雇主,长期来看是为了自己。1.题目:全排列问题这种问题在算法题中应用很多,主要思路是使用递归来求,求n个数的全排列就是把第一个数固定后求n-1个数的全排列,不断递归到只有一个数private static void Method1() { disorder(array,0,array.length); } private static
文章目录1.找到字符串的最长无重复字符子串长度?2.大数加法?3.字符串排序?(快排)4.合并两个有序链表?5 两个链表的第一个公共节点?(hashMap思想)6.数组中的最长连续子序列?7.矩阵的最小路径和?8.矩阵(有序)查找?9.数字在升序数组中出现的次数?10.二叉树的层序遍历(即每层的数据)?11.反转单链表12.最小的K个数?(选择排序思路)13.包含重复数字的二分查找?14.寻找第
转载 2023-06-13 21:49:02
84阅读
问题描述:JiaoShou在爱琳大陆的旅行完毕,即将回家,为了纪念这次旅行, 他决定带回一些礼物给好朋友。 在走出了怪物森林以后,JiaoShou看到了排成一排的N个石子。   这些石子很漂亮,JiaoShou决定以此为礼物。   但是这N个石子被施加了一种特殊的魔法。   如果要取走石子,必须按照以下的规则去取。   每次必须取连续的2*K个石子,并且满足前K个石子的重量和小于等于S,   
转载 2023-05-23 14:12:04
49阅读
第一:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 分析:通过简单的分析我们就可以发现,只有第一、二个月的兔子总数都为一,从第三个月开始,第n个月的兔子总数都是第(n-1)+(n-2)月的。 需要注意的点:数组的第一个下标为0,因此输出第n个月的兔子总数时数组下标应该为n-1package test
转载 2023-07-17 20:30:41
129阅读
关于java集合的练习题及答案关于java集合的练习题及答案集合框架Key Point* Collection 接口、Set 接口、List 接口基本操作* List 接口及其实现类* Set 接口及其实现类* 迭代遍历* Hash 算法与hashCode 方法* Comparable 接口* Map 接口及其实现类* 遍历Map* 泛型练习1. 填空Collection 接口的特点是元素是对象;
文章目录1.测试ArrayList和LinkedList存储,查询效率2.使用LinkedList实现自定义栈和队列功能的类,提供添加,获取元素的方法.3.定义一个String类型的ArrayList集合,去除ArrayList中的重复元素。4.已知有十六支男子足球队参加2008 北京奥运会。 写一个程序,把这16 支球队随机分为4 个组,每组4只球队。采用List集合和随机数 1.测试Arra
转载 2023-09-01 13:03:10
32阅读
1、下列关于集合的描述中,哪一个是错误的( ) A、集合按照存储结构可以分为单列集合Collection和双列集合Map。 B、List集合的特点是元素有序、元素可重复。 C、Set集合的特点是元素无序并且不可重复。D、集合存储的对象必须是基本数据类型。JDK中提供了一系列特殊的类,,这些类可以储存任意类型的对象,并且长度可变,统称为集合Java语言中,集合类都位于哪个包中( )A、java.u
Java高级编程集合集合类的体系结构:Collection集合:由于Collection是接口,需要通过多态的方式来创建,在这里使用ArrayList来实现:简单的使用Collection集合:import java.util.ArrayList; import java.util.Collection; public class CollectionTest { public static
转载 2023-08-12 23:33:36
37阅读
基于贪心思想的近似算法是目前常用的解决集合覆盖问题的算法,网上也有很多相关的实现代码。除此之外,线性规划其实也能够解决集合覆盖问题,之所以不常用是因为算法效率相对贪心算法较低(具体原理这里不再解释),下面对比分析两个算法在解决集合覆盖问题上的性能。首先生成符合条件的集合和子集族生成集合# 生成大小固定的集合X,利用python内置函数set能避免集合元素重复问题 X = set() for n i
  • 1
  • 2
  • 3
  • 4
  • 5