- 博客(11)
- 收藏
- 关注
原创 SQL常用指令
SQL常用指令SQL对大小写不敏感,此外习惯性用 ``来包含表名、列名防止和操作关键字重复首先我们定义一个学生表为示例idnameclassgradecountry1Tom2-1AUS2Jack2-1AUS3Cassini2-1ACN4Jerry2-1BCN5Rus2-1AUK6Yuki2-1DJP7Max2-2AHO8Hom2-2AUK查找、更新、删除--从st
2021-12-19 15:16:54 711
原创 -1和str.length()比较不符合逻辑
-1和str.length()遇到这个问题是因为在处理一个字符串循环时,当下标 j=-1时,会跳出循环,但是循环终止条件则是j>s.length();于是开始写代码验证bool JvsL(string str){ if (-1 < str.length()) return true; else return false;}在这里函数会返回false;这是为什么呢?查看了length()的返回值才知道:length()返回的一个无符号类型的整数;所以当我们-1和l
2021-12-07 20:28:43 148
原创 二叉树的遍历
二叉树的遍历方式这里我们使用递归的方式实现遍历二叉树的实现class TreeNode { public: int val;//根节点的值 TreeNode *left, *right;//左右节点 TreeNode(int val) //构造函数 { this->val = val; this->left = this->right = NULL; } }在这里我们定义一棵二叉树
2021-12-05 21:16:10 169
原创 认识和入门Git
Git(分布式版本控制)学习笔记Hello 大家好,这是本人关于Git学习使用的一篇博客,希望可以帮助到刚使用git或者准备使用git的小伙伴。如果内容有误欢迎大家在评论区指正。1.初识版本控制1.1.什么是版本控制?举个例子:在我们日常编写文档和代码时,大多数情况下都便随着对文件的修改和编辑。在我们的一次次的修改下,我们的项目也便产生了一个个的版本,类似于APP的1.0版本、1.1版本、2.0版本等。有时我们需要去更新版本,有时候我们又需要去回滚到之前的版本。版本控制所做的工作,便是帮助我们去记录
2021-11-28 18:27:56 48
原创 移动数组中的零-双指针的使用
移动数组中的零-双指针的使用题目描述给一个数组 nums 写一个函数将 0 移动到数组的最后面,非零元素保持原数组的顺序样例1:输入: nums = [0, 1, 0, 3, 12],输出: [1, 3, 12, 0, 0].样例2:输入: nums = [0, 0, 0, 3, 1],输出: [3, 1, 0, 0, 0].个人简单的代码实现········int k=0;//来记录和筛选零的位置 int m=0;//新数组的下标 int n=num
2021-11-10 21:31:36 268
原创 vector实现二维数组+杨辉三角形实现2021-11-10
vector二维数组实现方法1:vector < int>arr[n];这是最为简单的一种vector二维数组实现,其定义简单,容易理解,读取也是十分方便。这种方式的缺点是n必须为常量,这就限定了数组一个维度的大小,我们无法进行动态的扩展。 vector<int>m[3]; m[0].push_back(1); m[0].push_back(2); m[0].push_back(3); m[0].push_back(4); m[1].push_back(11);
2021-11-10 20:42:31 231
原创 数组右移K位 2021-11-09
数组右移K位问题描述常规解决思路进阶思路-反转数组注意细节1.若数组长度为1或者K值为0时直接输出原数组2.当出现K>数组长度时,可对其取余数来得到正确的位移值 K=K%nums.size();问题描述给定一个数组,将数组向右移动k步,其中k为非负数。例如有一个数组[1,2,3,4,5,6,7,8],将其右移三位(K=3),我们可以得到[6,7,8,1,2,3,4,5]常规解决思路最容易想到的就是使用一个新的数组将原数组做记录,然后开始右移操作。我们设立一个新的数组,然后判断其位置,将其放
2021-11-09 17:55:54 685
原创 C++中的a<b<c和a<b&&b<c的区别 2021-11-8
C++中的a < b< c;和a < b&&b < c;的区别在这里我们假设三个值分别为a=1,b=10,c=5; int a = 1; int b = 10; int c = 5; if (a < b < c) cout << "True" << endl; else cout << "False" << endl;按照一般正常逻辑我们应该是返回一个False值。但是根据编程语言的运
2021-11-08 21:26:21 3211 1
原创 两数交换 2021-11-8
两数交换在我们计算过程中通常会涉及到两个数据数值交换,通常我们有两种办法1.使用中间变量2.不使用中间变量这种方法存在问题在我们计算过程中通常会涉及到两个数据数值交换,通常我们有两种办法1.使用中间变量假设我们需要交换两个int类型的数据a,b; int a=5; int b=10; int temp;//我们设定一个中间变量来保存值 temp=a; a=b; b=temp;2.不使用中间变量假设我们任然需要交换两个int类型的数据a,b; int a=5; int b=10;
2021-11-08 21:15:58 58
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人