SuperCoder9
码龄3年
  • 3,726
    被访问
  • 24
    原创
  • 90,555
    排名
  • 11
    粉丝
关注
提问 私信

个人简介:我只想,这个世界能因为我的存在而有一点点的不同

  • 加入CSDN时间: 2019-07-26
博客简介:

SuperCoder

博客描述:
试着改变世界
查看详细资料
  • 1
    领奖
    总分 81 当月 2
个人成就
  • 获得38次点赞
  • 内容获得13次评论
  • 获得11次收藏
创作历程
  • 1篇
    2022年
  • 23篇
    2021年
成就勋章
TA的专栏
  • Java数据结构与算法
    9篇
  • Markdown语法、Typora使用
    11篇
兴趣领域 设置
  • 人工智能
    分类
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

剑指 Offer II 007. 数组中和为 0 的三个数

剑指 Offer II 007. 数组中和为 0 的三个数剑指 Offer II 007. 数组中和为 0 的三个数class Solution { public List<List<Integer>> threeSum(int[] nums) { //一共三个指针,n1,n2,n3 //遍历过程为: n1逐个向右,n1不动的情况下,n2/n3进行移动:1.-n1=n2+n3时,n2向右(排除向右中大小相同的).n3向左(同样排除)
原创
发布博客 2022.03.11 ·
118 阅读 ·
0 点赞 ·
0 评论

LeetCode 476. 数字的补数 利用 熟悉题目的解法 对 陌生问题进行解决

LeetCode 476. 数字的补数本篇文章特点:利用 熟悉题目的解法 对 陌生问题进行解决,所以很容易理解先看题目,方便讲解。题目如下:对整数的二进制表示取反(0 变 1 ,1 变 0)后,再转换为十进制表示,可以得到这个整数的补数。例如,整数 5 的二进制表示是 "101" ,取反后得到 "010" ,再转回十进制表示得到补数 2 。给你一个整数 num ,输出它的补数。示例 1:输入:num = 5输出:2解释:5 的二进制表示为 101(没有前导零位),其补数为 010。所以你
原创
发布博客 2021.10.19 ·
162 阅读 ·
10 点赞 ·
3 评论

栈 模拟计算器

用栈 模拟简单的计算器/* 制作计算器的步骤: 1.有两个栈分别存放 数字 和 运算符 2.对于输入的字符串 从头到尾先取数字,将数字入栈、运算符入栈、再将数字入栈、再将运算符入栈。 3.运算符入栈的条件是:1.栈空;2.栈顶的运算符比入栈的运算符优先级低。 4.如果优先级不高于栈顶 就将栈顶的符号取出 然后从取出数字栈中取两个数字,进行计算,计算结果入数字栈 再次判断 入栈的 运算符 是否高于 栈顶的。 5.直到字符串遍历完。再将运算符栈、数字栈中
原创
发布博客 2021.08.06 ·
116 阅读 ·
2 点赞 ·
0 评论

数组模拟栈

数组模拟栈虽然Java中包含许多好用的集合用来应对各种数据的处理情况。但是经典的栈结构,必须要会写的。/* 用数组模拟栈 */import java.util.Scanner;public class ArrayStackTest { public static void main(String[] args) { //测试 ArrayStack ArrayStack stack = new ArrayStack(4); Syst
原创
发布博客 2021.08.06 ·
27 阅读 ·
0 点赞 ·
0 评论

环形链表的实现,解决Joseph(约瑟夫)问题.

环形链表环形链表的经典问题:Joseph(约瑟夫)问题./* 实现环形单链表 */public class Joseph { public static void main(String[] args) { // 测试一把看看构建环形链表,和遍历是否ok CircleSingleLinkedList circleSingleLinkedList = new CircleSingleLinkedList(); circleSingleL
原创
发布博客 2021.08.06 ·
23 阅读 ·
0 点赞 ·
0 评论

双向链表的实现

双向链表的实现双向链表是单向链表的进阶。虽然相比于单链表很多方法都方便了许多。但是也有几个难点需要注意。/* 双向链表的实现 重点:双向链表中间插入节点时,彼此的指向需要认真考虑。 往往有一对操作的前后顺序是固定的 难点:addByOrder() 中 判断条件 */public class DoubleLinkedListTest { public static void main(String[] args) { // 测试
原创
发布博客 2021.08.06 ·
25 阅读 ·
0 点赞 ·
0 评论

单链表的实现 - 吹毛求疵版

单链表的实现或许最简单的事情细节最多。单链表中也是有很多值得思考的东西。有些变量为什么赋这个值,而不能赋那个值?本可以200行搞定的单链表。写了许多注释,就到400行左右了。当然其中也有些暂时没有解决的问题。各位大佬,不吝赐教!!/* 单链表的实现 未掌握的基础: //head = reverseHead; 只改变了reverseList栈中的head中的地址. 而head本身是main中复制来的。 本质上main中的
原创
发布博客 2021.08.06 ·
16 阅读 ·
0 点赞 ·
0 评论

数组模拟队列、环形队列 - 虽然简单但是细节很多

数组模拟队列下面的两个代码中 细节处都有注释。如果有任何高见或疑问,可以在下方留言。博主日更,欢迎留言交流。/* 数组模拟队列 问题:1. 何时提醒,何时报错? 2. showQueue中无效元素也都输出了 知识点:Scanner需要关闭。 Scanner平时配合System.in标准输入流来使用,in是InputStream类型,一个字节流。 scanner的close()调用的是Inputstream的close()。在平时自己学习时可以
原创
发布博客 2021.08.04 ·
29 阅读 ·
0 点赞 ·
0 评论

综合运用IO、二维数组知识实现稀疏数组,能够存入磁盘及从磁盘读取,并还原为原始二维数组 - 基础就是建造高楼大厦的沙砾

稀疏数组的基本介绍当一个数组中大部分元素为0,或者为同一个值得情况时,可以使用稀疏数组来保存该数组。稀疏数组的预览:大体可以的到一个结论,在一个二维数组中,如果相同值占2/3以上时,利用稀疏数组能节约大量空间。整体代码如下由于稀疏数组作为数据结构中较简单的,因此在一个类中即可实现/* 稀疏数组的实现: 疑问:fori 和 foreach 哪个效率更高?答案:两者对程序的影响很小。程序的效率主要看程序设计。 */import java.io.*;public clas
原创
发布博客 2021.08.03 ·
78 阅读 ·
6 点赞 ·
0 评论

炒鸡高效的Typora、markdown学习笔记,亦可作为查询手册

发布资源 2021.08.03 ·
pdf

C语言实现扫雷游戏

头文件Head.h#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#define COW 9#define COL 9#define COWS COW+2#define COLS COL+2#define MINE 10void InitialBoard(char arr[COWS][COLS], int cows, int cols, char set);void DisplayBoard(char arr[COWS][
原创
发布博客 2021.05.19 ·
18 阅读 ·
0 点赞 ·
1 评论

C语言实现三子棋游戏

Head.h文件#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#define COW 3#define COL 3void game();game.c文件#include"game.h"void displayboard(char arr[COW][COL],int col,int cow){ for (int i = 0; i < col; i++)//以每两行作为一组,列方向的循环 { for (in
原创
发布博客 2021.05.19 ·
61 阅读 ·
1 点赞 ·
3 评论

终章 总结

终章 总结由于Typora默认是以文件夹为单位管理笔记,所以创建不同文件夹来存相应笔记同样的一个快捷键,用在一个对象上两次,就会恢复原状对于不同的主题,有些会自动在一级标题下自动添加下划线非首字符的位置,任何#空格、1.空格、*空格 都没有语法作用的1. 实现操作的三种方式有些操作频繁,因此具有快捷键Ctrl+1;所有操作都可以通过以下两种方式实现点击菜单Markdown语法2. 右键菜单在不同位置右键,能打开不同菜单,这些菜单几乎满足所有需要无论目前能学多少,都需要
原创
发布博客 2021.04.11 ·
21 阅读 ·
1 点赞 ·
0 评论

第十章 其他操作

第十章 其他操作区别显示:语法:shift+. 形成 > 再空格,就出现了这个不能出创建在非首字符的位置 ,且能嵌套区别显示这里必须些内容,否则回车之后,这一个 | 就没了分割线:语法:—回车(必须在首字符位置)脚注语法:我是谁[^备注标签][^备注标签]:备注内容效果:我是谁1目录:​ 操作:右键–插入–内容目录,就可以插入一个目录(大纲)大帅哥 ↩︎...
原创
发布博客 2021.04.05 ·
45 阅读 ·
0 点赞 ·
0 评论

第九章 官网快捷键

第九章 官网快捷键官网快捷键网页9.1 文件Ctrl+N 所创建的笔记默认是在当前笔记同文件夹下Ctrl+shift+N 创建的笔记没有默认文件夹Ctrl+O 之后需要在电脑中选择打开的笔记Ctrl+P 是打开了快速搜索窗口,方便快速找到文件夹偏爱----即偏好设置9.2 编辑Enter—新段落 即 再开始一段Shift/Ctrl+Enter—新队 即 开始新的一行(此时并没有进入下一段,所以 有序列表标号等标记 并不会变化)Ctrl+X—切 即 剪切C
原创
发布博客 2021.04.05 ·
32 阅读 ·
0 点赞 ·
0 评论

第八章 插入图片

第八章 插入图片需要提前设置:复制图片到 .assets 文件中的原因:由于Typora的 .md 文档并没有保存图片,而只是调用。所以对于插入的图片插入的图片需要保存到一个文件中,而生成 .assets 文件能够清晰整理出不同文档所需要的不同图片相对路径:此时移动 .md 文档时 只要保证 .assets文件夹和它处在同一文件夹下即可调用到8.1 插入图片快捷键-----Ctrl+shift+ i也可以截图在剪切板中,再Ctrl+V 导入Markdown语法:![] ()
原创
发布博客 2021.04.05 ·
201 阅读 ·
2 点赞 ·
0 评论

第七章 代码块

第七章 代码块或叫“代码围栏“—作用是提供写代码的环境需要提前进行设置:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dqghz5MX-1617626672565)(Typora学习笔记.assets/image-20210405093203225.png)]7.1 创建代码块快捷键 ----------- Ctrl+shift+KMarkdown语法 :```java 或 ~~~java```/~~~ 再选择语言示例Markd
原创
发布博客 2021.04.05 ·
67 阅读 ·
0 点赞 ·
2 评论

第六章 行内代码

第六章 行内代码快捷键------Ctrl + shift + ` -------- 快捷键输入时,不要求反引号的英文格式Markdown语法语法: `行内代码` ----- ` 与文字间 之间可以有空格 ,但这些空格不会显示出来注意,这里的反引号只能由英文输入法打出来CSDN中没有快捷键示例`我的 ``使用快捷键创建行内代码``使用Markdown语法创建代码`效果我的使用快捷键创建行内代码使用Markdown语法创建代码...
原创
发布博客 2021.04.05 ·
131 阅读 ·
0 点赞 ·
0 评论

第五章 插入表格

第五章 插入表格5.1 操作格式快捷键-------Ctrl+T — 需要填写行列数,再依次填写表格Markdown语法:表头的创建: |学号|姓名|性别|年龄| +回车注意:中间没有空格,有空格的话会被作为表格创建出来第一行: 随着表头一起被创建填写:tab键可以切换到下一个格子,或用箭头操作删除操作:Ctrl+Backspace 能够删除一个格子内所有信息,如果该表格已空则跳转至上一个格子继续第N行(N>=2):在N-1行任意格子内 Ctrl+E
原创
发布博客 2021.04.05 ·
52 阅读 ·
0 点赞 ·
0 评论

第四章 任务列表

第四章 任务列表4.1 创建任务列表Markdown语法: - 空格 [ 空格 ] 空格 -----生成任务列 表 ( * 空格 [ 空格 ] 空格也行)CSDN中提供:Ctrl+shift+C作为快捷键(Typora的此快捷键时以Markdown形式复制)注意中括号必须是英文的实例 早晨8点起床 中午一点吃饭 下午7点吃饭 学习-------因为这是另起一个任务列表,所以与上一个列表间隔变大停止自动添加符号、插入、删除某一行的操作与有序/无序
原创
发布博客 2021.04.05 ·
32 阅读 ·
0 点赞 ·
0 评论
加载更多