编程题
比如success
不负青春,不负自己,不负时间
展开
-
编程题4
用while循环找出n^2大于 12000的最小整数n,用while循环找出n^3小于 12000的最大整数n//用while循环找出n^2大于 12000的最小整数npublic class Demo4_13 { public static void main(String[] args){ int n=0; while(Math.pow(n,2)<12000){ n...原创 2018-10-11 09:50:26 · 338 阅读 · 0 评论 -
无正常返回值-抛异常
public class Demo8_2 { public static void main(String[] args) { LinearEquation li=new LinearEquation(1, 1, 1, 1, 5, 6); System.out.println(li.getX()); System.out.println(li.getY()); }}class ...原创 2018-12-19 15:01:38 · 596 阅读 · 0 评论 -
螺旋矩阵
**给定一个包含 m x n 个元素的矩阵(m 行, n 列),请按照顺时针螺旋顺序,返回矩阵中的所有元素。**示例 1:输入:[[ 1, 2, 3 ],[ 4, 5, 6 ],[ 7, 8, 9 ]]输出: [1,2,3,6,9,8,7,4,5]示例 2:输入:[[1, 2, 3, 4],[5, 6, 7, 8],[9,10,11,12]]输出: [1,2,3...原创 2019-03-31 17:48:26 · 163 阅读 · 0 评论 -
二分搜索树-二叉树中的搜索(领扣)
/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */class Solution { pub...原创 2019-04-26 11:17:35 · 92 阅读 · 0 评论 -
线段树 区域和检索 - 数组不可变(领扣)
class NumArray { private int[] sums; public NumArray(int[] nums) { sums = new int[nums.length]; if (nums.length == 0) { return; } sums[0] = nums[0]...原创 2019-05-02 17:20:32 · 119 阅读 · 0 评论 -
字符串中的第一个唯一字符
思路:基于映射的有AVL或红黑树,扫描字符串,记录每个字符出现的次数,再次扫描,找到第一个频率为1的字符,将其键值对的索引返回。思路:创建一个int型数组,数组每一位对应a-z 26个小写英文字母的频率,返回频率为1时的索引a b c d e f g h i…[ 0,3,0,5,6,1,8,9…]class Solution { public int firstUniqChar(...原创 2019-05-02 18:08:03 · 163 阅读 · 0 评论 -
二分搜索树-删除二叉搜索树中的结点(领扣)
/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */class Solution { pub...原创 2019-04-24 09:52:29 · 107 阅读 · 0 评论 -
二分搜索树-二叉搜索树中的插入(领扣)
/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */class Solution { pub...原创 2019-04-24 09:55:02 · 354 阅读 · 0 评论 -
二分搜素树-验证二叉搜索树(运用迭代器,二叉搜索树的迭代器)(领扣)
思路:中序遍历一棵树,判断中序遍历的结果是否为有序递增序列, 或者运用迭代器;中序遍历:递归实现/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int...原创 2019-05-06 17:02:26 · 194 阅读 · 0 评论 -
二分搜索树-二叉搜索树迭代器(用非递归的方式遍历一颗树)领扣
思路:利用栈结构/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */class BSTItera...原创 2019-05-06 17:06:22 · 150 阅读 · 0 评论 -
数组中和为目标值的两数的下标
题目描述:给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。你可以假设每个输入只对应一种答案,且同样的元素不能被重复利用。示例:给定 nums = [2, 7, 11, 15], target = 9返回 [0, 1]思路1:第一层for循环从索引0到倒数第二个索引拿到每个数组元素,第二个for循环遍历上一层for循环拿到的元素的后面的所有元素。具体代码: 1 publ...原创 2019-09-09 10:11:10 · 751 阅读 · 0 评论 -
吃鸡游戏
吃鸡游戏:模拟玩家将弹夹装入子弹,再将弹夹装入枪,玩家向敌人开枪,敌人掉血。导包的快捷键(ctrl+shift+o)面向对象中,某一个类中也会有其他类的对象存在,这些类在交换数据时是以对象进行交换 (以对象进行传参)import java.util.Arrays;//吃鸡游戏:模拟玩家将弹夹装入子弹,再将弹夹装入枪,玩家向敌人开枪,敌人掉血。/*类有:玩家(敌人),弹夹,枪,子弹枪是人...原创 2018-12-19 14:58:17 · 624 阅读 · 0 评论 -
Point类与Circle类
先列出对象中的属性与方法,编写具体的代码时,先列出函数名,逐层写出函数体/*Point int x int y Point() Point(x,y) double getDistance(double x,double y) double getDistance(Point p)Circle Point o //圆心 double radius //半...原创 2018-12-19 14:56:37 · 1690 阅读 · 0 评论 -
以毫秒获取当前时间system.currentTimeMillis()
以毫秒获取当前时间system.currentTimeMillis()public class Demo8_1 { public static void main(String[] args) { //System.currentTimeMillis(); StopWatch watch=new StopWatch();//此时创建对象调用构造函数已经记录了时间 //System....原创 2018-12-19 14:54:38 · 6287 阅读 · 0 评论 -
编程题5
读入一个整数,以升序的方式显示它的最小因子import java.util.Scanner;//读入一个整数,以升序的方式显示它的最小因子public class Demo4_14 { public static void main(String[] args){ Scanner sc =new Scanner(System.in); //输入一个整数 System.out...原创 2018-10-11 19:37:00 · 201 阅读 · 0 评论 -
编程题6
/* i j 1 1 1 1 2 2 1 2 3 1 2 3 4 1 2 3 4 5 1 2 3 4 5 6 */public class Demo4_16 { public static void main(String[] args){ for(int i=1;i<=6;i++){ for(...原创 2018-10-12 09:45:09 · 179 阅读 · 0 评论 -
编程题1
(统计正教和负数的个数,然后计算这些数的平均值)编写程序,读入未指定个数的整数,判断读入的正数有多少个,读入的负数有多少个,然后计算这些输入值的总和及其平均值(不对0计数)。 当输入为 0时,表明程序结束。将平均值以浮点数显示。import java.util.Scanner;public class Demo4_10{ public static void main(String[] ar...原创 2018-10-10 15:07:11 · 421 阅读 · 0 评论 -
编程题2
提示用户输入学生个数、每个学生的名字及其分数,最后显示获得最高分的学生和获得第二高分的学生import java.util.Scanner;public class Demo4_11 { public static void main(String[] atgs){ //提示用户输入学生个数、每个学生的名字及其分数, //最后显示获得最高分的学生和获得第二高分的学生 Scanne...原创 2018-10-10 20:51:54 · 273 阅读 · 0 评论 -
编程题3
找出100到200之间所有能被5或6整除的数,但不能被两者同时整除(异或)每行显示10个数,数字之间用空格隔开//100到200之间所有能被5或6整除的数,但不能被两者同时整除(异或)//每行显示10个数,数字之间用空格隔开public class Demo4_12 { public static void main(String[] args){ int count=0; fo...原创 2018-10-10 21:11:38 · 417 阅读 · 0 评论 -
编程题7
import java.util.Arrays;//冒泡排序、选择排序、插入排序public class BubbleSort {public static void main(String[] args) {//int[] a=new int[5];int[] arr={3,4,2,1,7,6,5,8};//bubbleSort(arr);//冒泡排序//selectSort(ar...原创 2018-10-20 20:31:49 · 142 阅读 · 0 评论 -
编程题8
package myself;import java.util.Arrays;import java.util.Scanner;/求数组中两数之和你可以假设每个输入只对应一种答案,且同样的元素不能被重复利用。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]/publ...原创 2018-11-14 22:04:27 · 137 阅读 · 0 评论 -
编程题9
给定一个只包含小写字母的有序数组letters 和一个目标字母 target,寻找有序数组里面比目标字母大的最小字母。数组里字母的顺序是循环的。举个例子,如果目标字母target = ‘z’ 并且有序数组为 letters = [‘a’, ‘b’],则答案返回 ‘a’。示例:输入:letters = [“c”, “f”, “j”]target = “a”输出: “c”输入:lett...原创 2018-11-21 14:24:26 · 189 阅读 · 0 评论 -
编程题10
给定一个只包含小写字母的有序数组letters 和一个目标字母 target,寻找有序数组里面比目标字母大的最小字母。数组里字母的顺序是循环的。举个例子,如果目标字母target = ‘z’ 并且有序数组为 letters = [‘a’, ‘b’],则答案返回 ‘a’。示例:输入:letters = [“c”, “f”, “j”]target = “a”输出: “c”输入:lett...原创 2018-11-22 15:26:42 · 113 阅读 · 0 评论 -
编程题11
package myself;import java.util.Arrays;/给定一个排序数组,删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。/public class deleteRepeat {public static void main(String[] args) {int arr[] = { 1, 2, 3, 3, 3, 4, 5, 6, 7, 7, ...原创 2018-11-22 15:31:07 · 136 阅读 · 0 评论 -
给定一个二叉树,找出其最大深度。leetcode104
给定一个二叉树,找出其最大深度。二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。说明: 叶子节点是指没有子节点的节点。示例:给定二叉树 [3,9,20,null,null,15,7],对于该递归函数可以这样理解:一旦没有找到节点就会返回 0,每弹出一次递归函数就会加一,树有三层就会得到3var maxDepth = function(root) { if (!roo...原创 2019-09-09 11:54:19 · 1409 阅读 · 0 评论