- 博客(4)
- 收藏
- 关注
原创 数组中出现超过一半的数字
题目描述:数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果不存在则输出0。解题思路java巧解:因为要求超过数组长度一半,所以我们可以先排序,排序完成后中间的数字一定使超过数组长度一般的数字。代码如下import java.util.Arrays;public class Solution { public int MoreThanHalfN
2021-04-13 23:41:03
135
1
原创 JAVA之面向对象
JAVA语言之面向对象一、什么是面向对象二、变量的定义和使用三、static关键字四、对象初始化一、什么是面向对象1.面向对象就是一种程序设计的思想方法。2.面向对象与面向过程的区别(1)面向对象: 先把问题中设计到的概念用对象表示出来,再统筹流程。(2)面向过程: 先考虑问题的解决流程,第一步、第二步分步进行设计。3.基本语法(1)类的创建:class关键字,类名一般要求首字母大写,如果这个类是public修饰则类名要和文件名一致。 类内部可以有属性也可以有方法,每个属性和方法都可以加st
2021-02-08 14:12:12
181
1
原创 有序数组的二分查找
给定一个有序整型数组, 实现二分查找实现思路:找出位于数组中间的值,并存放在一个变量中,变量暂时命名为mid,需要找到的toSearch和mid进行比较,如果toSearch值大于mid,则把数组中间位置作为下一次计算的起点,重复前面两步,如果toSearch值小于mid,则把数组中间位置作为下一次计算的终点,重复前面三步,如果toSearch值等于mid,则返回数组下标,完成查找。代码实现package com.company;public class Main { public sta
2021-01-18 11:54:07
846
原创 KiKi学习了循环,BoBo老师给他出了一系列打印图案的练习,该任务是打印用“*”组成的X形图案。
KiKi学习了循环,BoBo老师给他出了一系列打印图案的练习,该任务是打印用“*”组成的X形图案。- 题目#多组输入,一个整数(2~20),表示输出的行数,也表示组成“X”的反斜线和正斜线的长度。实例1- 实例21. 考察知识点:行列式的多组输入输出.2. 主要思路:遍历所有行列,找出形状的规律,例如:可以看到当行数与列数相等时,打印*,所以我们主要再找出剩下的规律即可,遍历所有行列,不是的地方,输出空格。3. 代码展示import java.util.Scanner;publ
2020-12-29 19:12:18
1321
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人