自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 Java的三大特性

Java面向对象的三大特性为:继承,封装和多态。封装:把对象封装成一个类。可以封装方法和类,封装隐藏了代码的实现细节,可以提高安全性和复用性。Java中提供了四种权限:public(对外公开),private(只有类本身可以使用),protected(对子类和同一个包中的类公开),default(对同一个包中的类公开)。继承:将一个已经存在的类的内容作为自己的内容,并且可以修改原来的方法,...

2020-02-17 22:56:04 102

原创 Java实现二叉搜索树

该代码主要实现搜索树的插入,删除和寻找功能。public class BinarySearchTerr { class Node { public int val; public Node left; public Node right; public Node (int val) { this.v...

2019-12-06 15:49:00 97

原创 二叉树的层次遍历(力扣网)

102------题目描述:给定一个二叉树,返回其按层次遍历的节点值。 (即逐层地,从左到右访问所有节点)。例如:给定二叉树: [3,9,20,null,null,15,7],返回其层次遍历结果:[[3],[9,20],[15,7]]代码如下:class Solution { public List<List<Integer>> levelO...

2019-11-20 18:32:07 150

原创 实现二叉树(牛客网)

题目描述:实现二叉树的前序,中序和后序遍历。要求输出三行,分别表示二叉树的先序,中序和后序。输入如下:3 11 2 32 0 03 0 0第一行输入两个整数 n 和 root,n 表示二叉树的总节点个数,root 表示二叉树的根节点。以下 n 行每行三个整数 fa,lch,rch,表示 fa 的左儿子为 lch,右儿子为 rch。(如果 lch 为 0 则表示 fa 没有左儿子,rc...

2019-11-20 15:47:50 206

原创 删除链表元素

力扣—237.删除链表中的节点class Solution { public void deleteNode(ListNode node) { //判断链表是否为空 if (node == null){ return; } //删除node节点并更新链表 node.val = node...

2019-11-10 18:06:32 164

原创 链表倒数第K的节点

牛客网的题目描述如下:输入一个链表,输出该链表中倒数第k个结点。public class Solution { public ListNode FindKthToTail(ListNode head,int k) { if (head == null) { return null; } if (k <= 0)...

2019-11-10 17:58:17 53

原创 异常--总结

防御式编程:有LBYL和EAFP两种LBYL:在操作前就做好充分检查。EAFP:先进行操作,遇到问题的时候再处理。而异常核心思想为EAFP。异常:程序在运行时出现错误时通知调用者的一种机制。异常的种类有很多,不同种类的异常有不同的含义,也有其对应的处理方式。捕获异常:try{ 有可能出现异常的语句 ; }[catch (异常类型 异常对象) { } ... ] ...

2019-11-10 16:43:11 101

原创 总结String类

String 类的定义方式// 方式一 String str1 = "hhh";// 方式二 String str2 = new String("hhh");// 方式三 char[] array = {'a', 'b', 'c'}; String str3 = new String(array)在内存中的存储方式(在jdk1.7之后常量池放在了堆中):由于 String 是...

2019-11-06 17:42:01 83

原创 牛客网------字符串反转

题目描述:写出一个程序,接受一个字符串,然后输出该字符串反转后的字符串。比如:输入 : abcde输出 : edcbaimport java.util.Scanner;import java.util.Arrays;public class Main{ public static void main(String[] args) { Scanner sc = ...

2019-11-05 15:52:10 281

原创 Java中的四种访问权限

访问权限主要是为了实现代码封装,封装的作用是可以降低使用者的成本。Java 中对于字段和方法共有四种访问权限:1.public :类内部和类的调用者都能访问。2.private: 类内部能访问, 类外部不能访问。3.protected: 类内部能访问, 子类和同一个包中的类可以访问, 其他类不能访问.4.包访问权限(default):类内部能访问, 同一个包中的类可以访问, 其他类不能访...

2019-10-31 20:59:37 544

原创 数组的拷贝

数组的拷贝如果对于内置/简单类型来说:是深拷贝。但是对于引用类型来说:是浅拷贝。浅拷贝(数组中存放引用类型):两个引用同时指向一个对象。修改array2[0]下标的值就会改变arrar1[0]下标的值。深拷贝:通过array2修改array2[0]下标的值并不会改变arrar1[0]下标的值。1.循环实现:自己编写代码实现数组的拷贝。public static void main(S...

2019-10-26 16:28:27 132

原创 类和对象

“封装”,“继承”,“多态”,面向对象最重要的三大特性。类和对象:类就是一类对象的统称。对象就是这一类具体化的一个实例。举个例子:建房子时候需要的图纸可以造出很多个一样的房子。类就是那张图纸,而房子就是那个对象,所以房子就是一个实体。一张图纸可以实例化无数个对象。所以,类相当于一个模板,对象是由模板产生的样本。一个类,可以产生无数的对象。基本语法:// 创建类 class <c...

2019-10-22 21:20:04 130

原创 力扣------按奇偶排序数组

题目描述:给定一个非负整数数组 A,返回一个数组,在该数组中, A 的所有偶数元素之后跟着所有奇数元素。示例如下:输入:[3,1,2,4]输出:[2,4,3,1]输出 [4,2,3,1],[2,4,1,3] 和 [4,2,1,3] 也会被接受。class Solution { public int[] sortArrayByParity(int[] A) { i...

2019-10-21 14:01:33 223

原创 力扣------搜索插入位置

给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置(假设数组无重复元素)。class Solution { public int searchInsert(int[] nums, int target) { if (nums == null || nums.length == 0){ ...

2019-10-17 20:42:44 175

原创 二分查找

在力扣上看到的:给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。class Solution { public int search(int[] nums, int target) { int left = 0; int right...

2019-10-17 19:59:58 72

原创 力扣------删除链表中的节点

请编写一个函数,使其可以删除某个链表中给定的(非末尾)节点,你将只被给定要求被删除的节点。现有一个链表 – head = [4,5,1,9],它可以表示为:示例:输入: head = [4,5,1,9], node = 5输出: [4,1,9]解释: 给定你链表中值为 5 的第二个节点,那么在调用了你的函数之后,该链表应变为 4 -> 1 -> 9.说明:1.链表至少包...

2019-10-15 20:51:28 124

原创 力扣------移除链表元素

删除链表中等于给定值 val 的所有节点。示例:输入: 1->2->6->3->4->5->6, val = 6输出: 1->2->3->4->5/** * Definition for singly-linked list. * public class ListNode { * int val; * L...

2019-10-15 20:28:41 158

原创 Java中的数据类型

基本数据类型和引用数据类型基本数据类型基本数据类型数值型整型:byte,short,int,long(默认值为0)浮点型:double,float(默认值为0.0)字符型char(默认值为\u0000)布尔型boolean(默认值为false)使用方法如下:byte value = 0; System.out.println(value)...

2019-10-14 13:28:11 79

原创 力扣------回文数

判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。示例:输入: 121输出: true输入: -121输出: false解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。输入: 10输出: false解释: 从右向左读, 为 01 。因此它不是一个回文数。class Solution { p...

2019-10-11 17:38:08 99

原创 力扣------两数之和

给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]用两个循环解决class Solution { public int[] twoSum(in...

2019-10-11 16:57:31 140

原创 编写一个类Calculator,有两个属性num1,num2,这两个数据的值,不能在定义的同时初始化,最后实现加减乘除四种运算.

测试程序:public class Test { public static void main(String[] args){ Calculator calculator = new Calculator(); System.out.println("num1 + num2 = " + calculator.add(10.0,20.0)); ...

2019-10-05 19:32:27 358

原创 C语言设计扫雷游戏

扫雷可以分成4步:(1)初始化棋盘,(2)打印出棋盘(3)布雷(4)扫雷(核心)game.h#define _CRT_SECURE_NO_WARNINGS 1#ifndef __GAME_H__#define __GAME_H__#include<stdio.h>#include<stdlib.h>#include<time.h>#...

2019-08-29 15:18:17 688

原创 打印杨辉三角

int func(int arr[10][10]){ int i = 0; int j = 0; for (i = 0; i < 10; i++) { arr[i][0] = arr[i][i] = 1; for (j = 1; j <= i; j++) { arr[i][j] = arr[i - 1][j - 1] + arr[i - 1][j]; ...

2019-08-27 17:11:11 74

原创 交换两个变量值的问题。

经常会遇到的题:给定两个整形变量的值,将两个值的内容进行交换,也会演变成这种:不允许创建临时变量,交换两个数的内容。今天将交换的方法总结一下。第一种(引入一个中间变量):int main(){ int a = 5, b = 10; int tmp; tmp = a; a = b; b = tmp; printf("a = %d, b = %d\n", a, b); retur...

2019-08-23 15:02:15 140

原创 C语言中的操作符

C语言操作符有以下几大类:1.算术操作符2.关系操作符3.逻辑操作符4.位操作符5.赋值操作符6.单目运算符7.逗号运算符8.条件运算符9.下标访问,函数调用,结构体成员访问操作符如下表:操作符类型包含算术操作符+,-, *, /, %移位操作符>> , <<位操作符& ,|,^赋值操作符...

2019-08-10 19:23:48 74

原创 C语言实现三子棋游戏

要实现三子棋游戏,首先要了解三子棋的规则,方便我们的编程和理解。规则如下:在九宫格棋盘上,只要将三个棋子走成一条线(横、竖、对角线),对方就算输了。首先,我们的游戏程序应该先有个菜单页面,这个菜单页面用来让用户操作选择玩游戏。我们可以用函数去实现,先建立一个game.h作为头文件,在定义一个game.c文件来实现具体的函数功能(创建棋盘,初始化棋盘等。),最后定义一个main.c文件主要编写...

2019-08-10 18:24:34 188

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除