编程练习题
void1024
这个作者很懒,什么都没留下…
展开
-
51. N 皇后
【代码】51. N 皇后。原创 2024-07-20 00:13:14 · 110 阅读 · 0 评论 -
Java 4个线程交替打印0到400
Java 4个线程交替打印0到400。原创 2022-10-05 15:25:45 · 309 阅读 · 0 评论 -
[编程题]重排数列
小易有一个长度为N的正整数数列A = {A[1], A[2], A[3]..., A[N]}。牛博士给小易出了一个难题:对数列A进行重新排列,使数列A满足所有的A[i] * A[i + 1](1 ≤ i ≤ N - 1)都是4的倍数。小易现在需要判断一个数列是否可以重排之后满足牛博士的要求。输入描述:输入的第一行为数列的个数t(1 ≤ t ≤ 10),接下来每两行描述一个数列A,第一行为数列长度n(1 ≤ n ≤ 10^5)第二行为n个正整数A[i](1 ≤ A[i] ≤ 10^9)原创 2022-05-06 17:59:11 · 198 阅读 · 0 评论 -
[编程题]相反数
为了得到一个数的"相反数",我们将这个数的数字顺序颠倒,然后再加上原先的数得到"相反数"。例如,为了得到1325的"相反数",首先我们将该数的数字顺序颠倒,我们得到5231,之后再加上原先的数,我们得到5231+1325=6556.如果颠倒之后的数字有前缀零,前缀零将会被忽略。例如n = 100, 颠倒之后是1.输入描述:输入包括一个整数n,(1 ≤ n ≤ 10^5)输出描述:输出一个整数,表示n的相反数输入例子1:1325输出例子1:6556..原创 2022-05-06 16:56:47 · 425 阅读 · 0 评论 -
[编程题]魔法币
小易准备去魔法王国采购魔法神器,购买魔法神器需要使用魔法币,但是小易现在一枚魔法币都没有,但是小易有两台魔法机器可以通过投入x(x可以为0)个魔法币产生更多的魔法币。魔法机器1:如果投入x个魔法币,魔法机器会将其变为2x+1个魔法币魔法机器2:如果投入x个魔法币,魔法机器会将其变为2x+2个魔法币小易采购魔法神器总共需要n个魔法币,所以小易只能通过两台魔法机器产生恰好n个魔法币,小易需要你帮他设计一个投入方案使他最后恰好拥有n个魔法币。输入描述:输入包括一行,包括一个正整数n(1 ≤ n原创 2022-05-06 16:55:33 · 212 阅读 · 0 评论 -
[编程题]特征提取
小明是一名算法工程师,同时也是一名铲屎官。某天,他突发奇想,想从猫咪的视频里挖掘一些猫咪的运动信息。为了提取运动信息,他需要从视频的每一帧提取“猫咪特征”。一个猫咪特征是一个两维的vector<x, y>。如果x_1=x_2and y_1=y_2,那么这俩是同一个特征。 因此,如果喵咪特征连续一致,可以认为喵咪在运动。也就是说,如果特征<a, b>在持续帧里出现,那么它将构成特征运动。比如,特征<a, b>在第2/3/4/7/8帧出现,那么该特征将形成两...原创 2022-05-06 11:31:01 · 119 阅读 · 0 评论 -
编程题 找零
Z国的货币系统包含面值1元、4元、16元、64元共计4种硬币,以及面值1024元的纸币。现在小Y使用1024元的纸币购买了一件价值为的商品,请问最少他会收到多少硬币?输入描述:一行,包含一个数N。输出描述:一行,包含一个数,表示最少收到的硬币数。输入例子1:200输出例子1:17例子说明1:花200,需要找零824块,找12个64元硬币,3个16元硬币,2个4元硬币即可。import java.util.*;public clas原创 2022-05-06 11:18:18 · 157 阅读 · 0 评论 -
编程题 雀魂启动
小包最近迷上了一款叫做雀魂的麻将游戏,但是这个游戏规则太复杂,小包玩了几个月了还是输多赢少。于是生气的小包根据游戏简化了一下规则发明了一种新的麻将,只留下一种花色,并且去除了一些特殊和牌方式(例如七对子等),具体的规则如下:总共有36张牌,每张牌是1~9。每个数字4张牌。 你手里有其中的14张牌,如果这14张牌满足如下条件,即算作和牌14张牌中有2张相同数字的牌,称为雀头。 除去上述2张牌,剩下12张牌可以组成4个顺子或刻子。顺子的意思是递增的连续3个数字牌(例如234,567等),刻子的原创 2022-05-06 11:03:08 · 299 阅读 · 0 评论 -
[编程题]数独
数独是一个我们都非常熟悉的经典游戏,运用计算机我们可以很快地解开数独难题,现在有一些简单的数独题目,请编写一个程序求解。如有多解,输出一个解输入描述:输入9行,每行为空格隔开的9个数字,为0的地方就是需要填充的。输出描述:输出九行,每行九个空格隔开的数字,为解出的答案。输入例子1:输出例子1:import java.util.*;public class Main { private static boolean findAns = f原创 2022-05-06 09:40:29 · 441 阅读 · 0 评论 -
[编程题]特征提取
小明是一名算法工程师,同时也是一名铲屎官。某天,他突发奇想,想从猫咪的视频里挖掘一些猫咪的运动信息。为了提取运动信息,他需要从视频的每一帧提取“猫咪特征”。一个猫咪特征是一个两维的vector<x, y>。如果x_1=x_2and y_1=y_2,那么这俩是同一个特征。 因此,如果喵咪特征连续一致,可以认为喵咪在运动。也就是说,如果特征<a, b>在持续帧里出现,那么它将构成特征运动。比如,特征<a, b>在第2/3/4/7/8帧出现,那么该特征将...原创 2022-04-23 20:39:58 · 135 阅读 · 0 评论 -
[编程题]找零
Z国的货币系统包含面值1元、4元、16元、64元共计4种硬币,以及面值1024元的纸币。现在小Y使用1024元的纸币购买了一件价值为的商品,请问最少他会收到多少硬币?输入描述:一行,包含一个数N。输出描述:一行,包含一个数,表示最少收到的硬币数。输入例子1:200输出例子1:17例子说明1:花200,需要找零824块,找12个64元硬币,3个16元硬币,2个4元硬币即可。import java.util.*;public clas原创 2022-04-23 20:02:09 · 401 阅读 · 0 评论 -
[编程题]雀魂启动
链接:雀魂启动!_字节跳动笔试题_牛客网来源:牛客网小包最近迷上了一款叫做雀魂的麻将游戏,但是这个游戏规则太复杂,小包玩了几个月了还是输多赢少。于是生气的小包根据游戏简化了一下规则发明了一种新的麻将,只留下一种花色,并且去除了一些特殊和牌方式(例如七对子等),具体的规则如下:总共有36张牌,每张牌是1~9。每个数字4张牌。 你手里有其中的14张牌,如果这14张牌满足如下条件,即算作和牌14张牌中有2张相同数字的牌,称为雀头。 除去上述2张牌,剩下12张牌可以组成4个顺子或刻子。顺.原创 2022-04-23 16:58:38 · 432 阅读 · 0 评论 -
[编程题]万万没v想v到之抓捕孔连顺
链接:万万没想到之抓捕孔连顺_字节跳动笔试题_牛客网来源:牛客网我叫王大锤,是一名特工。我刚刚接到任务:在字节跳动大街进行埋伏,抓捕恐怖分子孔连顺。和我一起行动的还有另外两名特工,我提议1. 我们在字节跳动大街的 N 个建筑中选定 3 个埋伏地点。2. 为了相互照应,我们决定相距最远的两名特工间的距离不超过 D 。我特喵是个天才! 经过精密的计算,我们从X种可行的埋伏方案中选择了一种。这个方案万无一失,颤抖吧,孔连顺!……万万没想到,计划还是失败了,孔连顺化妆成小龙女,.原创 2022-04-23 17:00:43 · 102 阅读 · 0 评论 -
[编程题]万万没v想v到之聪明的编辑
时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 32M,其他语言64M我叫王大锤,是一家出版社的编辑。我负责校对投稿来的英文稿件,这份工作非常烦人,因为每天都要去修正无数的拼写错误。但是,优秀的人总能在平凡的工作中发现真理。我发现一个发现拼写错误的捷径:1. 三个同样的字母连在一起,一定是拼写错误,去掉一个的就好啦:比如 helllo -> hello2. 两对一样的字母(AABB型)连在一起,一定是拼写错误,去掉第二对的一个字母就好啦:比如 helloo ->原创 2022-04-22 10:47:58 · 148 阅读 · 0 评论 -
[编程题]字符集合
输入一个字符串,求出该字符串包含的字符集合,按照字母输入的顺序输出。数据范围:输入的字符串长度满足,且只包含大小写字母,区分大小写。本题有多组输入输入描述:每组数据输入一个字符串,字符串最大长度为100,且只包含字母,不可能为空串,区分大小写。输出描述:每组数据一行,按字符串原有的字符顺序,输出字符集合,即重复出现并靠后的字母不输出。输入例子1:abcqweracb输出例子1:abcqwer输入例子2:aaa输..原创 2022-04-21 22:13:46 · 500 阅读 · 0 评论 -
[编程题]删数
[编程题]删数有一个数组 a[N] 顺序存放 0 ~ N-1 ,要求每隔两个数删掉一个数,到末尾时循环至开头继续进行,求最后一个被删掉的数的原始下标位置。以 8 个数 (N=7) 为例 :{ 0,1,2,3,4,5,6,7 },0 -> 1 -> 2 (删除) -> 3 -> 4 -> 5 (删除) -> 6 -> 7 -> 0 (删除),如此循环直到最后一个数被删除。数据范围:输入描述:每组数据为一行一个整数n(小于等于1000).原创 2022-04-20 22:33:55 · 576 阅读 · 0 评论 -
[编程题]有趣的数字
小Q今天在上厕所时想到了这个问题:有n个数,两两组成二元组,相差最小的有多少对呢?相差最大呢?输入描述:输入包含多组测试数据。对于每组测试数据:N - 本组测试数据有n个数a1,a2...an - 需要计算的数据保证:1<=N<=100000,0<=ai<=INT_MAX.输出描述:对于每组数据,输出两个数,第一个数表示差最小的对数,第二个数表示差最大的对数。输入例子1:645 12 45 32 5 6输原创 2022-04-20 22:03:37 · 129 阅读 · 0 评论 -
[编程题]构造回文
给定一个字符串s,你可以从中删除一些字符,使得剩下的串是一个回文串。如何删除才能使得回文串最长呢?输出需要删除的字符个数。输入描述:输入数据有多组,每组包含一个字符串s,且保证:1<=s.length<=1000.输出描述:对于每组数据,输出一个整数,代表最少需要删除的字符个数。输入例子1:abcdagoogle输出例子1:22import java.util.*;public class Main {原创 2022-04-20 20:01:49 · 134 阅读 · 0 评论 -
718. 最长重复子数组
给两个整数数组nums1和nums2,返回 两个数组中 公共的 、长度最长的子数组的长度。示例 1:输入:nums1 = [1,2,3,2,1], nums2 = [3,2,1,4,7]输出:3解释:长度最长的公共子数组是 [3,2,1] 。示例 2:输入:nums1 = [0,0,0,0,0], nums2 = [0,0,0,0,0]输出:5来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/maximum-leng...原创 2022-04-20 16:43:47 · 76 阅读 · 0 评论 -
最长公共子串
描述给定两个字符串str1和str2,输出两个字符串的最长公共子串题目保证str1和str2的最长公共子串存在且唯一。数据范围:1 \le |str1|,|str2| \le 50001≤∣str1∣,∣str2∣≤5000要求: 空间复杂度O(n^2)O(n2),时间复杂度O(n^2)O(n2)示例1输入:"1AB2345CD","12345EF"复制返回值:"2345"复制备注:1 \leq |str_1|, |str_2| \leq 5...原创 2022-04-20 15:50:18 · 111 阅读 · 0 评论 -
[编程题]算法基础-字符移位
小Q最近遇到了一个难题:把一个字符串的大写字母放到字符串的后面,各个字符的相对位置不变,且不能申请额外的空间。你能帮帮小Q吗?输入描述:输入数据有多组,每组包含一个字符串s,且保证:1<=s.length<=1000.输出描述:对于每组数据,输出移位后的字符串。输入例子1:AkleBiCeilD输出例子1:kleieilABCDimport java.util.Scanner;public class Main原创 2022-04-20 11:25:54 · 156 阅读 · 0 评论 -
[编程题]扑克牌大小
扑克牌游戏大家应该都比较熟悉了,一副牌由54张组成,含3~A,2各4张,小王1张,大王1张。牌面从小到大用如下字符和字符串表示(其中,小写joker表示小王,大写JOKER表示大王):)3 4 5 6 7 8 9 10 J Q K A 2 joker JOKER输入两手牌,两手牌之间用“-”连接,每手牌的每张牌以空格分隔,“-”两边没有空格,如:4 4 4 4-joker JOKER请比较两手牌大小,输出较大的牌,如果不存在比较关系则输出ERROR基本规则:(1)输入每手牌可能是个子,对子,顺子(原创 2022-04-20 11:05:34 · 244 阅读 · 0 评论 -
[编程题]简单错误记录
[编程题]简单错误记录时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 64M,其他语言128M开发一个简单错误记录功能小模块,能够记录出错的代码所在的文件名称和行号。处理:1.记录最多8条错误记录,对相同的错误记录(即文件名称和行号完全匹配)只记录一条,错误计数增加;(文件所在的目录不同,文件名和行号相同也要合并)2.超过16个字符的文件名称,只记录文件的最后有效16个字符;(如果文件名不同,而只是文件名的后16个字符和行号相同,也不要合并)3.输入的文件可能带路径,记录原创 2022-04-20 10:24:27 · 201 阅读 · 0 评论 -
[编程题]最高分是多少
老师想知道从某某同学当中,分数最高的是多少,现在请你编程模拟老师的询问。当然,老师有时候需要更新某位同学的成绩.输入描述:每组输入第一行是两个正整数N和M(0 < N <= 30000,0 < M < 5000),分别代表学生的数目和操作的数目。学生ID编号从1编到N。第二行包含N个整数,代表这N个学生的初始成绩,其中第i个数代表ID为i的学生的成绩接下来又M行,每一行有一个字符C(只取‘Q’或‘U’),和两个正整数A,B,当C为'Q'的时候, 表示这是一条询问操原创 2022-04-19 21:39:52 · 355 阅读 · 0 评论 -
16进制转换
写出一个程序,接受一个十六进制的数,输出该数值的十进制表示。数据范围:保证结果在import java.util.*;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String s = sc.next(); int num = 0; for(int i = 2; i < s.原创 2022-04-19 20:43:35 · 297 阅读 · 0 评论 -
[编程题]明明的随机数
明明生成了个1到500之间的随机整数。请你删去其中重复的数字,即相同的数字只保留一个,把其余相同的数去掉,然后再把这些数从小到大排序,按照排好的顺序输出。数据范围:,输入的数字大小满足输入描述:第一行先输入随机整数的个数 N 。接下来的 N 行每行输入一个整数,代表明明生成的随机数。具体格式可以参考下面的"示例"。输出描述:输出多行,表示输入数据处理后的结果输入例子1:3221输出例子1:12例子说明1:输...原创 2022-04-19 20:36:13 · 481 阅读 · 0 评论 -
[编程题]汽水瓶
某商店规定:三个空汽水瓶可以换一瓶汽水,允许向老板借空汽水瓶(但是必须要归还)。小张手上有n个空汽水瓶,她想知道自己最多可以喝到多少瓶汽水。数据范围:输入的正整数满足注意:本题存在多组输入。输入的 0 表示输入结束,并不用输出结果。输入描述:输入文件最多包含 10 组测试数据,每个数据占一行,仅包含一个正整数 n( 1<=n<=100 ),表示小张手上的空汽水瓶数。n=0 表示输入结束,你的程序不应当处理这一行。输出描述:对于每组测试数据.原创 2022-04-19 19:49:16 · 692 阅读 · 0 评论 -
2021-03-13
题目描述在一个字符串(0<=字符串长度<=10000,全部由字母组成)中找到第一个只出现一次的字符,并返回它的位置, 如果没有则返回 -1(需要区分大小写).(从0开始计数)示例1输入复制"google"返回值复制4public class Solution { public int FirstNotRepeatingChar(String str) { class CharCount { public c原创 2021-03-13 20:57:20 · 100 阅读 · 0 评论 -
2021-03-13
题目描述用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。import java.util.Stack;public class Solution { Stack<Integer> stack1 = new Stack<Integer>(); Stack<Integer> stack2 = new Stack<Integer>(); public void push(int no原创 2021-03-13 20:15:23 · 84 阅读 · 0 评论 -
斐波那契数列
题目描述大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0,第1项是1)。n\leq 39n≤39示例1输入复制4返回值复制3class Solution {public: int Fibonacci(int n) { if(n == 0) { return 0; }else if(n == 1){ retur原创 2021-03-13 19:55:36 · 108 阅读 · 0 评论 -
直线拟合问题(Python实现)
程序如下:import matplotlib.pyplot as pltimport numpy as npx_list = [466, 741, 950, 1422, 1634]y_list = [7.04, 4.28, 3.40, 2.54, 2.13]# x_list = [0, 1, 3, 5]# y_list = [1, 2, 4, 8]l_mat11 = len(x_list)l_mat12 = l_mat21 = sum(x for x in x_list)l_mat原创 2020-10-10 14:53:54 · 963 阅读 · 0 评论 -
统计单词
题目描述编一个程序,读入用户输入的,以“.”结尾的一行文字,统计一共有多少个单词,并分别输出每个单词含有多少个字符。 (凡是以一个或多个空格隔开的部分就为一个单词)输入描述:输入包括1行字符串,以“.”结束,字符串中包含多个单词,单词之间以一个或多个空格隔开。输出描述:可能有多组测试数据,对于每组数据,输出字符串中每个单词包含的字母的个数。示例1输入复制...原创 2019-10-03 18:43:13 · 244 阅读 · 0 评论 -
Problem C
题目描述对于给定的字符序列,从左至右将所有的数字字符取出拼接成一个无符号整数(字符序列长度小于100,拼接出的整数小于2^31,),计算并输出该整数的最大素因子(如果是素数,则其最大因子为自身)输入描述:有多组数据,输入数据的第一行为一个正整数,表示字符序列的数目,每组数据为一行字符序列。输出描述:对每个字符序列,取出所得整数的最大素因子,若字符序列中没有数字或者找出的整数...原创 2019-09-09 09:21:21 · 122 阅读 · 0 评论 -
数字求和
题目描述给定一个正整数a,以及另外的5个正整数,问题是:这5个整数中,小于a的整数的和是多少?输入描述:输入一行,只包括6个小于100的正整数,其中第一个正整数就是a。输出描述:可能有多组测试数据,对于每组数据,输出一行,给出一个正整数,是5个数中小于a的数的和。示例1输入复制10 1 2 3 4 11输出复制10#include ...原创 2019-08-27 09:59:22 · 109 阅读 · 0 评论 -
最大公约数
题目描述输入两个正整数,求其最大公约数。输入描述:测试数据有多组,每组输入两个正整数。输出描述:对于每组输入,请输出其最大公约数。示例1输入复制49 14输出复制7#include <stdio.h>int main() { int a, b, min; while (EOF != scanf("%d%...原创 2019-08-27 11:12:19 · 126 阅读 · 0 评论 -
字符串去特定字符
题目描述输入字符串s和字符c,要求去掉s中所有的c字符,并输出结果。输入描述:测试数据有多组,每组输入字符串s和字符c。输出描述:对于每组输入,输出去除c字符后的结果。示例1输入复制healloa输出复制hello#include <iostream>using namespace std;int main() ...原创 2019-09-04 22:57:21 · 175 阅读 · 0 评论 -
简单计算器
题目描述 读入一个只包含 +, -, *, / 的非负整数计算表达式,计算该表达式的值。输入描述: 测试输入包含若干测试用例,每个测试用例占一行,每行不超过200个字符,整数和运算符之间用一个空格分隔。没有非法表达式。当一行中只有0时输入结束,相应的结果不要输出。输出描述: 对每个测试用例输出1行,即该表达式的值,精确到小数点后2位。示例1输入...原创 2019-10-08 10:15:38 · 194 阅读 · 0 评论 -
查找
题目描述输入数组长度 n 输入数组 a[1...n] 输入查找个数m 输入查找数字b[1...m] 输出 YES or NO 查找有则YES 否则NO 。输入描述:输入有多组数据。每组输入n,然后输入n个整数,再输入m,然后再输入m个整数(1<=m,n<=100)。输出描述:如果在n个数组中输出YES否则输出NO。示例1输入复制...原创 2019-10-03 18:03:52 · 156 阅读 · 0 评论 -
多项式的值
题目描述实现一个多项式的类(a+b*x+c*x^2+d*x^3+...+),要求输入该多项式的系数和x的值后打印出这个多项式的值。输入描述:输入第一行为样例数m,对于每个样例,第一行为多项式最高项次数n,接下来n+1个整数表示每项系数,最后一个整数x,n不超过10。输出描述:输出m行,表示个多项式代入x后的值。示例1输入复制121 2 32输出...原创 2019-10-16 18:47:46 · 449 阅读 · 0 评论 -
找最小数
题目描述第一行输入一个数n,1 <= n <= 1000,下面输入n行数据,每一行有两个数,分别是x y。输出一组x y,该组数据是所有数据中x最小,且在x相等的情况下y最小的。输入描述:输入有多组数据。每组输入n,然后输入n个整数对。输出描述:输出最小的整数对。示例1输入复制5 3 3 2 2 5 5 2 1 3 6...原创 2019-10-03 17:50:26 · 296 阅读 · 0 评论