自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (1)
  • 收藏
  • 关注

原创 【LeetCode】257. 二叉树的所有路径 递归 回溯法求解 100%

257. 二叉树的所有路径 给你一个二叉树的根节点 root ,按 任意顺序 ,返回所有从根节点到叶子节点的路径。 叶子节点 是指没有子节点的节点。 示例 1: 输入:root = [1,2,3,null,5] 输出:["1->2->5","1->3"] 示例 2: 输入:root = [1] 输出:["1"] 提示: 树中节点的数目在范围 [1, 100] 内 -100 <= Node.val <= 100 **思路 ** /** * 思路:模拟回溯过程 * 重

2022-04-10 10:55:08 958

原创 【JAVA】字符串匹配算法【Leetcode】28.实现strStr() KMP

先放上学习链接 在刷力扣经常会尝试去优化代码,在做力扣28.实现strStr()的时候虽然是简单题,但是里面却有很多可以优化的地方。 以下将分为几个算法来谈 1.暴力求解 这个方法是比较简单的,只要做两层循环就可以解决问题。 时间复杂度较高,不推荐 class Solution { public int strStr(String haystack, String needle) { int n = haystack.length(); int m = needle.

2022-03-06 08:49:12 460 1

原创 【JAVA】二分查找&【Leetcode】33. 搜索旋转排序数组

1.题目 整数数组 nums 按升序排列,数组中的值 互不相同 。 在传递给函数之前,nums 在预先未知的某个下标 k(0 <= k < nums.length)上进行了 旋转,使数组变为 [nums[k], nums[k+1], …, nums[n-1], nums[0], nums[1], …, nums[k-1]](下标 从 0 开始 计数)。例如, [0,1,2,4,5,6,7] 在下标 3 处经旋转后可能变为 [4,5,6,7,0,1,2] 。 给你 旋转后 的数组 nums 和一个

2022-01-25 00:22:41 150

原创 【JAVA】哈希集合底层实现原理详解&【Leetcode】705.设计哈希集合

1.基本原理 哈希集合底层由数组+集合/链表进行实现 2.实现方法 实现 MyHashSet 类: void add(key) 向哈希集合中插入值 key 。 bool contains(key) 返回哈希集合中是否存在这个值 key 。 void remove(key) 将给定值 key 从哈希集合中删除。如果哈希集合中没有这个值,什么也不做。 int hash(int key) 哈希函数,将给定值可以进行"翻译"成对应的哈希值,提高搜索效率 3.实现方法详解 具体由hash函数对输入的数值计算得

2022-01-23 22:44:14 583

原创 【JAVA】Leetcode1. 两数之和哈希表题解复杂度O(n)

给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。 你可以按任意顺序返回答案。 示例 1: 输入:nums = [2,7,11,15], target = 9 输出:[0,1] 解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。 示例 2: 输入:nums = [3,2,4], target = 6

2022-01-22 17:21:33 79

原创 Selected class file name ‘Pet.java’mapped to not java file type ‘File type auto-detected by file con

Cannot Create Class ,Unable to parse template Class Selected class file name ‘Pet.java’mapped to not java file type ‘File type auto-detected by file content’ 1.概述 在建立.java文件时,出现报错 打开文件后,类名等都为灰暗,证明创建的文件存在问题 2.解决方法 尝试了多种方法,将首字母改为小写后解决问题,但没有意识到问题的原因,后来猜测是类建立

2022-01-21 19:39:48 1176

原创 关于Exception in thread “main“ java.io.IOException: Stream closed问题的解决

关于Exception in thread “main” java.io.IOException: Stream closed问题的解决 在利用java实现一个简单加减乘除计算器时遇到的问题,先附上代码 package com.runoob.operator; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Scanner; pu

2022-01-20 22:36:28 2405

原创 使用命令行编译Java程序遇到的问题

使用命令行编译Java程序遇到的问题 1.新建txt文件,编写Java程序 public class Hello{ public static void main(String[] args){ System.out.println("Hello World!");   } } 注意:txt文件名与文件中的类名需相同, 2.运用javac命令对源文件进行编译生成字节码 3.使用java命令进行运行程序 java Java类名 4.注意事项 编写java不能使用word,写字

2022-01-19 13:33:36 144

原创 # 时间片的实现学习记录

任务块中关于时间块的功能实现 1 struct os_tcb { 2 CPU_STK *StkPtr; 3 CPU_STK_SIZE StkSize; 4 5 /* 任务延时周期个数 */ 6 OS_TICK TaskDelayTicks; 7 8 /* 任务优先级 */ 9 OS_PRIO Prio; 10 11 /* 就绪列表双向链表的下一个指针 */ 12 OS_TCB *NextPtr; 13 /* 就绪列表双向链表的前一个指针 */ 14 OS_TCB *PrevPtr; 15 16 /*

2021-07-25 15:02:25 178

原创 2021-03-19

简单程序与工具练习 写一个程序,实现: 1、根据提示输入一个分数0-100分; 2、判断并输出分数对应5分制级别的区间:90以上优秀;80-89良好;70-79中等;60-69及格;59及以下不及格; 3、使用一个循环,使之能反复接收一个输入,并判断输出对应级别。使用分值0来推出循环。 4、计算并输出输入的成绩数量、平均分。 #include<stdio.h> //为分数分级的函数 void grade(int score) { switch (score / 10) { case 9:

2021-03-19 08:53:37 176

原创 快速排序算法的实现

快速排序算法的实现 简介 快速排序算法是一种冒泡排序的优化版 能做到在冒泡排序基础上降低时间复杂度的效果。 第一步: 写出将单个元素排列至指定位置的函数 仅提供非递归实现 int partsort(int* a, int first, int last) { //first和last不一定为数组的左右位置, //而是划分的区间的左右位置 //使用三数去中法,降低取到的基准值为最大值或最小值的概率 int mid; mid = (first + last) /2; if (a[first] > a

2021-02-24 20:25:38 191

广东工业大学 信号与系统实验报告

包括代码和结果图等内容,经过良好的排版,很好很好

2022-01-21

空空如也

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

TA关注的人

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