- 博客(15)
- 收藏
- 关注
原创 罗马数字转数字
代码:class Solution { public int romanToInt(String s) { s=s+" ";char a[]=s.toCharArray(); int num=0; for (int i = 0; i < a.length;) { if(a[i] == ' ') break; if (a[i] == 'M') { .
2021-09-17 17:00:57
81
原创 Collection集合
-Collection接口(List集合 set集合) 定义的是所有单列集合中共性的方法,所有的单列集合都可以使用共性的方法(没有索引的方法)boolean add(E e);向集合中添加元素boolean remove(E e);删除集合中的某个元素void clear();清空集合所有元素boolean contains(E e);判断集合中是否包含某个元素boolean isEmpty();判断集合是有为空int size();获取集合的长度Object[] toarray();将集
2021-09-10 17:17:37
70
原创 日期相关类
date类A:构造方法:date();根据当前系统时间创建时间对象;date(long time);根据输入的数据以毫秒为单位创建时间对象B:成员方法lang getTime();获取当前日期对象的毫秒值时间String toLocaleString();根据本地格式转换侍剑对象DateFormat类&SimpleDateFormat类A:构造方法SimpleDateFormat(String s);根据指定模板创建日期格式对象(注:模板格式如:yyyy-MM-dd-..
2021-09-05 12:42:32
70
原创 Object类方法(toString; equal)
Object类方法1.String toString();作用:返回一个对象的字符串形式。重写前:打印对象的路径@地址值,重写后:打印对象的属性值2.boolean equal(Object obj);作用:指示其他一个对象是否与该对象相等,如果是则返回ture,否则返回false;重写前:比较对象的地址重写后:比较对象的属性(注意:如果没有重写对于基本类型,其比较的是值,而对于引用类型,其比较的是地址)...
2021-09-03 19:51:43
85
原创 激光样式
x星球的盛大节日为增加气氛,用30台机光器一字排开,向太空中打出光柱。安装调试的时候才发现,不知什么原因,相邻的两台激光器不能同时打开!国王很想知道,在目前这种bug存在的情况下,一共能打出多少种激光效果?显然,如果只有3台机器,一共可以成5种样式,即:全都关上(sorry, 此时无声胜有声,这也算一种)开一台,共3种开两台,只1种30台就不好算了,国王只好请你帮忙了。要求提交一个整数,表示30台激光器能形成的样式种数。注意,只提交一个整数,不要填写任何多余的内容。解题思路:设置递归调用,在
2021-04-11 14:32:33
81
原创 借钱风云
benTuTuT缺钱花了,就开始找他的兄弟借钱。根据与benTuTuT关系的亲密程度,将n-1个兄弟划分为1-n-1(无重复),第n个人为benTuTuT,这个关系表里的每一个人x,都和x-1与x-2关系最好,于是benTuTuT开始向n-1和n-2号兄弟借钱(他先向n-1号兄弟借钱,兄弟n-1回复没钱后,他再向n-2号兄弟借钱)。虽然benTuTuT的兄弟和他平时玩得挺好的,但一说到钱,兄弟们便表面了起来,但是他们也不好直接拒绝,于是假装自己没钱,开始向和他最亲密的两个兄弟开始借钱。于是当n-
2020-11-28 16:01:53
123
原创 借钱迷宫
ben找遍了他的朋友,都没有借到钱,于是想到了Fillin,慷慨的Fillin告诉ben:“借钱是小事,但能借到多少就看你的本事了,我这里有一张地图,迷宫的每一个房间都有钱,但是你必须按照我给的规则行走,能拿到多少钱就看你自己的本事了。”这里有一个有n*m个房间的地图每个房间的编号为a[i]j代表他在第i行的第j个房间,当ben在第i行的第j个房间时,他可以选择横着走,也可以选择竖着走横着走时,他只能到达第i排的第j+1个房间或者是j的倍数编号的房间(不包括它本身)竖着走时,他只能到达第i+1排房间
2020-11-28 15:53:18
97
原创 汉诺塔
汉诺塔:汉诺塔(又称河内塔)问题是源于印度一个古老传说的益智玩具。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,在小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一个圆盘。如图:#include<stdio.h>void Hanoi(int n,char a,char b,char c);void Move(int n,char a,char b);int mai
2020-11-22 17:16:44
99
原创 肥宅快乐水
商店有一个促销活动,活动规则如下:现在购买肥宅快乐水可以获得兑奖瓶盖,每z个瓶盖可以换取一瓶饮料,现在Fillin有着从benTuTuT那里赢来的x元钱,每瓶饮料y元,商店目前还有m瓶肥宅快乐水。Fillin说:“我要喝一年的肥宅快乐水!”现在需要你帮Fillin算一下最多能买多少瓶肥宅快乐水,剩余多少瓶盖为了省钱,当瓶盖数量足够时,他会先用瓶盖兑换肥宅快乐水输入描述:第一行输入一个整数t,代表有t组测试数据,对于每组测试数据,输入4个整数x,y,z,m含义如图所示1<=t<=1
2020-11-19 17:46:00
660
原创 2020-11-17
给定n个数字,你需要从中选出一些连续的数字,让这些数的和尽量大。但是选出的数必须都大于等于x,小于等于y,且这些数不能超过z个输入描述:第一行输入一个整数t,代表有t组测试数据,对于每组测试数据,第一行输入4个整数n,x,y,z,意义如题所示第二行输入空格隔开n个数a[i],表示连续的n个数1<=t<=101<=n<=1*10^51<=x<=y<=1*10^91<=z<=n1<=a[i]<=1*10^9输出描述:对于
2020-11-17 18:04:10
91
原创 数圈圈
26个大写字母里面,有一部分字母是带有圈的,比如A有1个圈,B有2个圈,C没有圈,给你一个带有n个大写字母组成的字符串,请问一共有多少个圈圈。你可以将字母中完全封闭的一个区域当作一个圈输入描述:第一行输入一个整数t,代表有t组测试数据,对于每组测试数据,第一行输入一个整数n代表字符串的长度,第二行输入一个长度为n的字符串S,保证只由大写字母组成。1<=t<=101<=n<=1*10^5输出描述:对于每组测试数据,输出一个整数代表这个字符串共有多少个圈圈。并且对
2020-11-14 17:08:02
978
原创 打牌
由于两个同学学习了很久,想要打牌放松一下,但是他们两个眼睛有点花了,看不清牌的花色,只看得清牌的点数。所以他们改良了一了规则。规则如下:1.不分花色,只有牌的点数(2-10)2.每个人三张牌,一共有4种牌型,按牌型大小排序如下:(1)三同:三张牌点数相同,如6 6 6,8 8 8(2)顺子:三张牌点数连续,如3 4 5,5 6 7(3)对子:两张牌点数相同,另一张不同,如2 3 3,7 7 8(4)单牌:三张牌点数都不同,且不连续,如2 3 5,9 4 73.牌型不同则牌型大的赢,否则按如下
2020-11-14 10:23:31
164
原创 排他平方数
#include<stdio.h>int main(){long long a=100000,x,num;long long b;int i,j;int art[6];int srt[12];for(a=100000;a<1000000;a++){x=a;for(i=5;i>=0;i–){art[i]=x%10;x=x/10;}//分离a的每一位数for(i=0;i<5;i++){for(j=i+1;j<6;j++){if(art[i]==
2020-11-07 21:44:36
602
原创 高斯日记
#include<stdio.h>int leapYear(int year);int main(){int year=1791,month=12,day=15;int t=0,i,n,d;int art[]={31,28,31,30,31,30,31,31,30,31,30,31};n=8113-5343;for(i=11;t<=n;i++){if(i>=12){i=0;year++;}if(leapYear(year)){art[1]=29;} el
2020-11-07 21:42:51
113
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人