- 博客(25)
- 收藏
- 关注
原创 图解二进制(篇1)
计算机基础笔记1目录原码反码补码进制转换(二进制与十进制)二进制运算(&|~^)二进制加法说明:以下均指8位二进制数形式码码三剑客在了解原码之前,先熟悉几个名词.。机器数数字在计算机中的二进制表现形式。分正负。图解真值有符号数转二进制之后,其原来对应的值位真值,带符号的二进制转为其他进制之后的值称为***形式值***。图解注:红色的数字1是十进制-3转二进制之后的符号位原码符号位+真值的绝对值,即是带符号的二进制数举例:十进制
2021-08-12 22:21:27
30713
1
原创 正则基础(附常用案例)
正在表达式全称(Regular Expression),是描述字符模式的对象。正则表达式在表单校验中很常用。了解正则的基本使用对一个开发人员来说再基础不过了,不管前端还是后端。构造形式普通方式语法var reg = /表达式/附加参数[可选]表达式为一个字符串或者特殊字符,代表某种规则参数主要用来扩展表达式的含义g:全局匹配i:不区分大小写匹配m:进行多行匹配举个栗子:var reg = /deDreram/;/*表示匹配含有deDream字符串*/va.
2021-06-04 21:52:34
136
原创 HankerRankSTL-Vector
STL-Notes-VectorSortAC#include <cmath>#include <cstdio>#include <vector>#include <iostream>#include <algorithm>using namespace std;int main() { /* Enter your code here. Read input from STDIN. Print output to STD
2021-04-23 20:03:09
191
原创 p5704字母转换
题目描述输入一个小写字母,输出其对应的大写字母。例如输入 q[回车] 时,会输出 Q。输入格式无输出格式无输入:q输出:Q思路:字母大小写转换在各种语言学习是很常见的,由于题目中只要求单个的字母大小写转换,意在考察对ASCLL码的了解。在ASCLL码中规定:1.大写字母A-Z的ASCLL码为65-902.小写字母a-z的ASCLL码为97-122每个大小写字母之间的ascll码值相差32,因此做字母大小写转换,一个直接的思路就是对字母的ascll码值进行加减操作即可。AC代码参
2020-11-15 10:56:44
248
原创 P5703苹果采购
题目描述现在需要采购一些苹果,每名同学都可以分到固定数量的苹果,并且已经知道了同学的数量,请问需要采购多少个苹果?输入格式输入两个不超过 10^9正整数,分别表示每人分到的数量和同学的人数。输出格式一个整数,表示答案。保证输入和答案都在int范围内的非负整数。输入样例:5 3输出样例:15捋一下思路:小学数学题,输入两个数,求他们的乘积。结果就是需要采购的苹果的数量,这题其实和前面A+B问题差不多,一个做乘一个求和而已,还是有手就行系列。AC代码参考:#include<iost
2020-11-13 23:03:38
365
原创 p1000超级玛丽游戏
题目描述:超级玛丽是一个非常经典的游戏。请你用字符画的形式输出超级玛丽中的一个场景试机水题,有手就行。AC代码参考:#include<stdio.h>#include<iostream>using namespace std;int main() { cout<< " ********\n" " ************\n" " ####
2020-11-13 22:53:14
224
原创 P1001 A+BProblem
题目:输入两个整数 a,ba,b,输出它们的和(|a|,|b|\leq 10^9∣a∣,∣b∣≤109)。注意Pascal 使用 integer 会爆掉哦!有负数哦!C/C++ 的 main 函数必须是 int 类型,而且最后要 return 0。这不仅对洛谷其他题目有效,而且也是 NOIP/NOI/CSP 比赛的要求!输入格式两个整数以空格分开。输出格式一个整数。输入样例20 30 输出 50思路: 有手就行…AC代码:#include<iostr
2020-11-12 22:14:22
107
原创 P1876开灯
题目描述首先所有的灯都是关的(注意是关!),编号为1的人走过来,把是一的倍数的灯全部打开,编号为二的的把是二的倍数的灯全部关上,编号为3的人又把是三的倍数的灯开的关上,关的开起来……直到第N个人为止。给定N,求N轮之后,还有哪几盏是开着的。输入格式一个数N,表示灯的个数和操作的轮数输出格式若干数,表示开着的电灯编号输入输出样例输入5输出1 4说明/提示1<=N<=2^40分析:根据题目意思,我们可以简单模拟走一遍,找一下规律。我们就以样例举例,假设N为1-5,由于灯
2020-10-24 11:25:19
537
原创 vue.js学习笔记之v-model与表单
1.v-model:你可以用 v-model 指令在表单 、 及 元素上创建双向数据绑定。它会根据控件类型自动选取正确的方法来更新元素。尽管有些神奇,但 v-model 本质上不过是语法糖。它负责监听用户的输入事件以更新数据,并对一些极端场景进行一些特殊处理。2.v-model之文本框: <div id="app"> <p>输入框</p> <input type="text" style="color: red;" maxle
2020-09-24 21:25:34
180
原创 leetcode35. Search Insert Position
题目:Search Insert Position英文描述:Given a sorted array and a target value, return the index if the target is found. If not, return the index where it would be if it were inserted in order.You may assume no duplicates in the array.中文描述:给定一个排序数组和一个目标值,在数组中找到目
2020-09-05 10:21:24
128
原创 leetcode13.Roman to Integer(罗马数字转整数)
标题:Roman to Integer英文描述:Roman numerals are represented by seven different symbols: I, V, X, L, C, D and M.Symbol ValueI 1V 5X 10L 50C 100D 500M 1000For exa
2020-09-04 13:59:39
161
原创 leetcode9. Palindrome Number(回文数)
题目: Palindrome Number描述:Determine whether an integer is a palindrome.An integer is apalindrome when it reads the same backward as forward.示例:Example 1:Input: 121Output: trueExample 2:Input: -121Output: falseExplanation: From left to right, it read
2020-09-03 22:21:19
178
原创 leetcode7.ReverseInteger(整数反转)
题目:Reverse Integer描述:Given a 32-bit signed integer, reverse digits of an integer.Example 1:Input: 123Output: 321Example 2:Input: -123Output: -321Example 3:Input: 120Output: 21Note:Assume we are dealing with an environment which could only stor
2020-09-03 18:18:38
198
原创 window10系统JavaJDK的安装与配置
下面以JavaJDK11.0.4版本作为演示,分步骤教程,简单易懂!第一步:JDK程序的安装首先得去官网下载好JDK文件,链接:点我去JDK下载官网下载之后如图:双击该程序,点击下一步:之后默认选择开发工具,如果需要更换安装位置,点击右下角的更改即可,如图:继续下一步,等待安装完成,不需要点击后续步骤,直接点击关闭即可,就此,JDK的安装结束,接下来便是环境变量的配置。第二步:环境变量配置如果你的win10支持底部搜索框功能,那么直接输入“ 环境变量”点击搜索然后点击“编辑系统环
2020-09-02 16:31:31
188
原创 Java工具之集合基础1
笔记主题:Java工具中的集合 基础篇前备知识:Java基础,面向对象和类,迭代器,泛型在正式开始笔记之前,需要了解Java中集合的分类体系。包括单列集合与双列集合两大部分。1.单列集合(Collections):List, ArrayList, Set, HashSet2.双列集合(Map:key value):Map, HashMapList集合:特点:可重复,有序,即存取顺序相同使用演示:List<>list = new ArrayList<>();完整
2020-08-17 21:09:17
99
原创 Java之接口
接口的概念:在Java中,除了抽象类之外,还有比它更为抽象的一种技术,接口技术用于描述类具有什么功能,但并不给出具体的实现,类要遵从接口描述的统一规则进行定义,所以,接口是对外提供的一组规则,标准。Java中接口的定义与使用:定义接口可以使用关键字interface:interface 接口名称 {}对于接口的使用,与抽象类相似的一点,就是他们都不能直接创建实例,需要定义子类来实现。类和接口是实现关系,用implements创建。class 类名 implements 接口名上述代码表示某
2020-08-16 22:59:59
115
原创 插入排序(含API实现)
插入排序:排序算法简单排序入门必学排序之一。排序原理:1.把所有的元素分为两组,已经排序的和未排序的;2.找到未排序的组中的第一个元素,向已经排序的组中进行插入;3.倒序遍历已经排序的元素,依次和待插入的元素进行比较,直到找到一个元素**小于等于待插入元素,那么就把待插入元素放到这个位置,其他的元素向后移动一位;算法图示:代码实现: public static void insertSort(int []arr){ for(int i=1;i<arr.length;i++){
2020-08-15 22:52:38
123
原创 选择排序(含API实现)
选择排序:也是和冒泡排序一样,作为排序算法的必学入门算法之一。排序原理:1.每一次遍历的过程中,都假定第一个索引处的元素是最小值,和其他索引处的值依次进行比较,如果当前索引处的值大于其他某个索引处的值,则假定其他某个索引出的值为最小值,最后可以找到最小值所在的索引2.交换第一个索引处和最小值所在的索引处的值可以理解为每次遍历,选择出最小元素,把他放在数据的最前面,再同样的操作一直执行。直到最后排序完成!!图示:代码实现: public static void selectSort(int [
2020-08-15 19:23:51
140
原创 冒泡排序(含API实现)
冒泡排序(Bubble Sort),在计算机科学领域众多排序算法中较简单一种,也是算法入门必备的算法之一。排序原理比较相邻的元素。如果前一个元素比后一个元素大,就交换这两个元素的位置。对每一对相邻元素做同样的工作,从开始第一对元素到结尾的最后一对元素。最终最后位置的元素就是最大值。图示:原始数据:7,9,-1,8,9,2代码实现: public static void bubbleSort(int [] arr){ if (arr==null||arr.length<
2020-08-15 12:18:15
376
原创 Java之抽象类
今日剧目:《Java抽象类之大佬是谁?》话不多说,开戏!!一:问曰篇@一:问问:何为抽象类?曰:包含抽象方法的类,用abstract修饰 //没错,我就是抽象类啦! public abstract class BigLao{ }问:何为抽象方法?曰:只有方法声明,没有方法体的方法,也用abstract修饰 public abstract class BigLao{ //也没错,我就是抽象方法 public abstract void
2020-08-13 13:11:53
195
原创 1.Two Sum(两数之和)
题目:Two Sum描述:Given an array of integers, return indices of the two numbers such that they add up to a specific target.You may assume(假设) that each input would have exactly(准确的) one solution, and you may not use the same element(元素) twice.Example:Give
2020-08-12 17:40:18
155
原创 1518. Water Bottles(换酒问题)
题目:1518. Water Bottles描述:Given numBottles full water bottles, you can exchange numExchange empty water bottles for one full water bottle.The operation of drinking a full water bottle turns it into an empty bottle.Return the maximum number of water bottl
2020-08-11 18:35:07
352
原创 414. Third Maximum Number(第三大的数)
题目:414. Third Maximum Number描述:Given a non-empty array of integers, return the third maximum number in this array. If it does not exist, return the maximum number. The time complexity must be in O(n).Example 1:Input: [3, 2, 1]Output: 1Explanation: The
2020-08-09 22:15:20
147
原创 剑指 Offer 03. 数组中重复的数字(java多解版)
题目:剑指 Offer 03. 数组中重复的数字描述:在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。示例:输入:[2, 3, 1, 0, 2, 5, 3]输出:2 或 3来源:力扣(LeetCode)限制:2 <= n <= 100000分析:给定一个指定范围的无序数组,找出其中的重复数字,可以又多个重复数字,但只要求找出其一即可;解法一:排
2020-08-07 10:50:03
226
原创 JB系列idea定义快速代码模板
这里写目录标题絮叨步骤使用絮叨什么是自定义代码模板?举个栗子:当你在编译器中编写一个HTML文件时,编译器都会给你默认生成一个已经定义好的基础模板,你可以因此省去很多重复而并没有什么实际意义的劳动,下面就是利用webstorm生成的默认HTML文件基本模板:那么问题来了,如果你需要用到一段固定格式的代码段,而编译器并没有提供他的快捷生成方法,那我们可以自己定义一个模板,之后通过自定义的快捷键与关键词即可快速的套用该模板,简直不要太方便!下面以webstorm工具为例演示如何自定义自己的代码模板。该
2020-08-06 15:44:40
576
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人