首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
在线笔面试、雇主品牌宣传
登录
/
注册
鬼鬼@
获赞
6
粉丝
0
关注
0
看过 TA
7
男
西北大学
2024
安卓
IP属地:辽宁
暂未填写个人简介
私信
关注
拉黑
举报
举报
确定要拉黑鬼鬼@吗?
发布(81)
评论
刷题
鬼鬼@
关注TA,不错过内容更新
关注
2020-01-01 16:50
西北大学 安卓
蓝桥杯--四平方和
四平方和定理,又称为拉格朗日定理:每个正整数都可以表示为至多 4 个正整数的平方和。如果把 0 包括进去,就正好可以表示为 4 个数的平方和。 比如:5=0^2+0^2+1^2+2^27=1^2+1^2+1^2+2^2 对于一个给定的正整数,可能存在多种平方和的表示法。要求你对 4 个数排序:0≤a≤b≤c≤d并对所有的可能表示法按 a,b,c,d 为联合主键升序排列,最后输出第一个表示法。 输入格式输入一个正整数 N。 输出格式输出4个非负整数,按从小到大排序,中间用空格分开。 数据范围0<N<5∗10^6 输入样例: 5输出样例: 0 0 1 2题解:首先,三重循环枚举a,b,...
0
点赞
评论
收藏
分享
2020-01-01 14:50
西北大学 安卓
二分--机器人跳跃问题
机器人正在玩一个古老的基于DOS的游戏。游戏中有N+1座建筑——从0到N编号,从左到右排列。编号为0的建筑高度为0个单位,编号为 i 的建筑高度为H(i)个单位。起初,机器人在编号为0的建筑处。每一步,它跳到下一个(右边)建筑。假设机器人在第k个建筑,且它现在的能量值是E,下一步它将跳到第k+1个建筑。如果H(k+1)>E,那么机器人就失去H(k+1)-E的能量值,否则它将得到E-H(k+1)的能量值。游戏目标是到达第N个建筑,在这个过程中能量值不能为负数个单位。现在的问题是机器人以多少能量值开始游戏,才可以保证成功完成游戏? 输入格式第一行输入整数N。第二行是N个空格分隔的整数,H(1...
0
点赞
评论
收藏
分享
2019-12-26 15:58
西北大学 安卓
翻硬币-蓝桥杯
小明正在玩一个“翻硬币”的游戏。桌上放着排成一排的若干硬币。我们用 * 表示正面,用 o 表示反面(是小写字母,不是零)。比如,可能情形是:**oooooo如果同时翻转左边的两个硬币,则变为:oooooooo现在小明的问题是:如果已知了初始状态和要达到的目标状态,每次只能同时翻转相邻的两个硬币,那么对特定的局面,最少要翻动多少次呢?我们约定:把翻动相邻的两个硬币叫做一步操作。 输入格式两行等长的字符串,分别表示初始状态和要达到的目标状态。 输出格式一个整数,表示最小操作步数 数据范围输入字符串的长度均不超过100。数据保证答案一定有解。 输入样例1: ********** o****o****...
0
点赞
评论
收藏
分享
2019-12-26 15:27
已编辑
西北大学 安卓
[暴力枚举]飞行员兄弟
“飞行员兄弟”这个游戏,需要玩家顺利的打开一个拥有16个把手的冰箱。已知每个把手可以处于以下两种状态之一:打开或关闭。只有当所有把手都打开时,冰箱才会打开。把手可以表示为一个4х4的矩阵,您可以改变任何一个位置[i,j]上把手的状态。但是,这也会使得第i行和第j列上的所有把手的状态也随着改变。请你求出打开冰箱所需的切换把手的次数最小值是多少。 输入格式输入一共包含四行,每行包含四个把手的初始状态。符号“+”表示把手处于闭合状态,而符号“-”表示把手处于打开状态。至少一个手柄的初始状态是关闭的。 输出格式第一行输出一个整数N,表示所需的最小切换把手次数。接下来N行描述切换顺序,每行输入两个整数,...
0
点赞
评论
收藏
分享
2019-12-26 13:33
已编辑
西北大学 安卓
费解的开关
你玩过“拉灯”游戏吗?25盏灯排成一个5x5的方形。每一个灯都有一个开关,游戏者可以改变它的状态。每一步,游戏者可以改变某一个灯的状态。游戏者改变一个灯的状态会产生连锁反应:和这个灯上下左右相邻的灯也要相应地改变其状态。 我们用数字“1”表示一盏开着的灯,用数字“0”表示关着的灯。下面这种状态 1011101101101111000011011在改变了最左上角的灯的状态后将变成: 0111111101101111000011011再改变它正中间的灯后状态将变成: 0111111001110011010011011给定一些游戏的初始状态,编写程序判断游戏者是否可能在6步以内使所有的灯都变亮。 输...
0
点赞
评论
收藏
分享
2019-12-25 15:56
已编辑
西北大学 安卓
带分数--蓝桥杯原题
100可以表示为带分数的形式:100=3+69258/714还可以表示为:100=82+3546/197注意特征:带分数中,数字 1∼9 分别出现且只出现一次(不包含 0)。 类似这样的带分数,100 有 11 种表示法。 输入格式一个正整数。 输出格式输出输入数字用数码 1∼9 不重复不遗漏地组成带分数表示的全部种数。 数据范围1≤ N <10 ^ 6输入样例1: 100输出样例1: 11输入样例2: 105输出样例2: 6题目中要求不包含0并且这三个位置肯定是得有数字的也就是可以看做为n = a + b / c —> cn = ac + b 暴力枚举9个数字的全部排列组...
0
点赞
评论
收藏
分享
2019-12-25 13:09
西北大学 安卓
递归实现组合型枚举
从 1~n 这 n 个整数中随机选出 m 个,输出所有可能的选择方案。 输入格式两个整数 n,m ,在同一行用空格隔开。 输出格式按照从小到大的顺序输出所有方案,每行1个。 首先,同一行内的数升序排列,相邻两个数用一个空格隔开。 其次,对于两个不同的行,对应下标的数一一比较,字典序较小的排在前面(例如1 3 5 7排在1 3 6 8前面)。 数据范围n>0 ,0≤m≤n ,n+(n−m)≤25 输入样例: 5 3输出样例: 1 2 3 1 2 4 1 2 5 1 3 4 1 3 5 1 4 5 2 3 4 2 3 5 2 4 5 3 4 5 老规矩,要找到所有的答案,就...
0
点赞
评论
收藏
分享
2019-12-24 20:10
已编辑
西北大学 安卓
递归实现排列型枚举
把 1~n 这 n 个整数排成一行后随机打乱顺序,输出所有可能的次序。 输入格式一个整数n。 输出格式按照从小到大的顺序输出所有方案,每行1个。首先,同一行相邻两个数用一个空格隔开。其次,对于两个不同的行,对应下标的数一一比较,字典序较小的排在前面。 输入样例: 3输出样例: 1 2 3 1 3 2 2 1 3 2 3 1 3 1 2 3 2 1打印出全部的结果,依然用n=3来举例,挨个位置来看能有那些可供选择的数字,搜索出全部结果,画出搜索树如下一开始看第一个位置,这个位置有三个选择:1,2,3然后深度优先,选择1之后看第二个位置有两个选择,最后剩一个选择到达边界之后进行输出代码如下 #in...
0
点赞
评论
收藏
分享
2019-12-24 19:40
西北大学 安卓
递归实现指数型枚举
题目:从 1~n 这 n 个整数中随机选取任意多个,输出所有可能的选择方案。 输入格式输入一个整数n。 输出格式每行输出一种方案。同一行内的数必须升序排列,相邻两个数用恰好1个空格隔开。对于没有选任何数的方案,输出空行。本题有自定义校验器(SPJ),各行(不同方案)之间的顺序任意。 输入样例: 3输出样例: //空行(不会打出来,写字代替一下) 3 2 2 3 1 1 3 1 2 1 2 3要想一个办法来搜索全部的结果,画出一个递归的搜索树来辅助写代码下面来说明一下这个图的意思,用n=3来举例,三个位置则分别代表1,2,3这三个数,到最后有几就输出几每一个位置我们都有两种选择,就是选择用这个数...
0
点赞
评论
收藏
分享
2019-12-24 19:43
已编辑
西北大学 安卓
2、返回插入的数据的ID
pstm = con.prepareStatement(sql,Statement.RETURN_GENERATED_KEYS); 设置为带返回ID ResultSet rs = pstm.getGeneratedKeys(); 通过rs.getInt(1)获得ID 下面为全部代码: public static int executeUpdate(String sql, Object[] params){ Connection con = null; PreparedStatement pstm = null; try{ ...
0
点赞
评论
收藏
分享
2019-12-24 19:19
已编辑
西北大学 安卓
x++ , ++x , static
public class Test { static int x, y; static { x = 1; y = 2; } public static void main(String[] args) { x--; myMethod(); } public static void myMethod() { y = x++ + ++x; } } 这段代码的执行结果是2,不是6,因为static里面是定义的x,y执行之后并没有改变类里面定义的x,y的值;如...
0
点赞
评论
收藏
分享
2019-12-24 19:19
已编辑
西北大学 安卓
约瑟夫环问题
f(n)表示有n个人,最后一个出局的人的编号 则f(n-1)表示有n-1个人,最后一个出局的人的编号 首先这一个大圆圈,我们从0开始给他们编号,然后开始从1报数,报数到K则出局 那么第一个出局的人,他的下标编号就是K-1 有一个出局的人之后,从他的下一个开始重新给他们编号,那么就是n-1个人,刚才编号是K的现在更新他的编号是0 灵魂画师.png 0 -- 1 -- 2 -- 3 (f[n-1],即更新后最后一个出局的人的下标编号) k -- k+1 -- k+2 -- k+3 (最后出局的人原本的的下标编号) 那么我...
0
点赞
评论
收藏
分享
2019-12-24 19:19
已编辑
西北大学 安卓
LeetCode12.整数转落马数字
原题链接:https://leetcode-cn.com/problems/integer-to-roman/ 示例 1: 输入: 3 输出: "III" 示例 2: 输入: 4 输出: "IV" 示例 3: 输入: 9 输出: "IX" 示例 4: 输入: 58 输出: "LVIII" 解释: L = 50, V = 5, III = 3. 示例 5: 输入: 1994 输出: "MCMXCIV" 解释: M = 1000, CM = 900, XC = 90, IV = 4. ...
0
点赞
评论
收藏
分享
2019-12-24 19:42
已编辑
西北大学 安卓
1、封装数据库工具类DBUtil
做这个小项目少不了与数据库的关联,为了避免多次重复代码,封装一个专门与数据库进行交互的数据库工具类。该类并不是要一步到位的完善好,而是在编码的过程中逐渐发现怎样封装更好更方便去使用而逐步的完善 目前部分代码如下,有需要的时候在进行更新: DBUtil类进行数据库连接,使用读取文件的方式来确定数据库,而不是在代码中写死,所以 private static Properties dbProps = new Properties(); 用这个文件来保存相应数据库的信息,同时写一个静态代码块,在加载这个类的时候加载JDBC并且读取该文件 static { try { ...
0
点赞
评论
收藏
分享
2019-12-24 19:20
已编辑
西北大学 安卓
LeetCode2.两数相加
给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。 如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。 您可以假设除了数字 0 之外,这两个数都不会以 0 开头。 示例: 输入:(2 -> 4 -> 3) + (5 -> 6 -> 4) 输出:7 -> 0 -> 8 原因:342 + 465 = 807 思路:我的方法额外开辟了内存空间,定义了一个数组,将两个链表中的数先相加然后存放到数组中,然后从头遍历一边数组,把需要进位的位置进行进位计算,然后最...
0
点赞
评论
收藏
分享
1
2
3
4
5
6
关注他的用户也关注了:
牛客网
牛客企业服务