自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 教你如何看headers

教你如何看headers身为一名计算机专业的学生,学会如何使用谷歌浏览器的”检查“(F12)很重要。Network标签页对于分析网站请求的网络情况、查看某一请求的请求头和响应头还有响应内容很有用,特别是在查看Ajax类请求的时候,非常有帮助。接下来我就给大家讲讲headers吧!一、如何打开headers右键—检查或者F12打开chrome的开发者工具;点击network,再刷新页面,此时可以在下方看到一个Name,Name对应的是资源的名称及其路径。点击任一文件名,右侧则会出现Headers选

2020-12-22 16:42:56 10672 1

原创 Linux系统常用基本命令

Linux系统常用基本命令目录管理常见的处理目录的命令:ls: 列出目录cd:切换目录pwd:显示目前的目录mkdir:创建一个新的目录rmdir:删除一个空的目录cp: 复制文件或目录rm: 移除文件或目录mv: 移动文件与目录,或修改文件与目录的名称基本属性修改文件属性:1、chgrp:更改文件属组2、chown:更改文件属主,也可以同时更改文件属组**3、chmod:更改文件9个属性文件内容查看:Linux系统中使用以下命令来查看文件的内容:cat 由第一行开

2020-09-21 23:29:42 181

原创 Oracle数据库基本操作

Oracle数据库基本操作–常用的关系型数据库**oralce mysql db2 sqlServer–什么是关系型数据库–基于关系模型提出的数据库–什么是关系模型:–由行和列组成的二维数据表–行:记录–列:字段–单元格:值–数据库的版本–11g–数据库的实例:–orcl1.连接数据库sqlplus/nolog2.连接超级管理员conn/as sysdba;3.创建用户create user hhh identified by ok; ----id

2020-08-31 19:34:07 1437

原创 数组中出现次数超过一半的数字(哈希表、排序、目标寻找、摩尔投票)

数组中出现次数超过一半的数字题目描述数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。你可以假设数组是非空的,并且给定的数组总是存在多数元素。示例 1:输入: [1, 2, 3, 2, 2, 2, 5, 4, 2]输出: 2限制:1 <= 数组长度 <= 50000哈希表统计法遍历数组 nums ,用 HashMap 统计各数字的数量,最终超过数组长度一半的数字则为众数。此方法时间和空间复杂度均为 O(N)。代码:class Solution { pu

2020-07-24 11:33:13 307

原创 调整数组顺序使奇数位于偶数前面(双指针、快慢指针)

调整数组顺序使奇数位于偶数前面题目描述输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有奇数位于数组的前半部分,所有偶数位于数组的后半部分。示例:输入:nums = [1,2,3,4]输出:[1,3,2,4]注:[3,1,2,4] 也是正确的答案之一。提示:1 <= nums.length <= 500001 <= nums[i] <= 10000方法一(双指针)在这个方法中,可以定义双指针 i 和 j ,指针 i 从左向右寻找偶数,指针 j 从右

2020-07-23 10:53:48 405

原创 二进制中 1 的个数(库方法、逐位判断、n & (n - 1))

二进制中 1 的个数题目描述请实现一个函数,输入一个整数,输出该数二进制表示中 1 的个数。例如,把 9 表示成二进制是 1001,有 2 位是 1。因此,如果输入 9,则该函数输出 2。示例 1:输入:00000000000000000000000000001011输出:3解释:输入的二进制串 00000000000000000000000000001011 中,共有三位为 '1'。示例 2:输入:00000000000000000000000010000000输出:1解释:输入的二进

2020-07-22 11:26:48 358

原创 二分法解旋转数组的最小数字

旋转数组的最小数字题目描述把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个递增排序的数组的一个旋转,输出旋转数组的最小元素。例如,数组 [3,4,5,1,2] 为 [1,2,3,4,5] 的一个旋转,该数组的最小值为1。示例 1:输入:[3,4,5,1,2]输出:1示例 2:输入:[2,2,2,0,1]输出:0解题思路找数组中最小的数字,我们很容易想到下面的做法:初始化一个index等于numbers[0],即数组第一个元素通过遍历,如果index大于数组

2020-07-20 10:26:43 119

原创 从尾到头打印链表(Stack 类、LinkedList)

从尾到头打印链表题目描述输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。示例 1:输入:head = [1,3,2]输出:[2,3,1]限制:0 <= 链表长度 <= 10000解题思路学过数据结构的人看到这个题目,很容易想到“栈”,栈有“后进先出”的特点,最后一个进去第一个出来。在这道题中,我们可以使用栈将链表元素顺序倒置。意思就是说可以从链表的头节点开始,依次将每个节点压入(push)栈内,然后依次弹出(pop)栈内的元素并存储到数组中。好了,思路解

2020-07-19 10:40:34 195

原创 二维数组中的查找(暴力查找、线性查找)

二维数组中的查找题目描述在一个 n * m 的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。示例:现有矩阵 matrix 如下:[[1, 4, 7, 11, 15],[2, 5, 8, 12, 19],[3, 6, 9, 16, 22],[10, 13, 14, 17, 24],[18, 21, 23, 26, 30]]给定 target = 5,返回 true。给定

2020-07-16 11:05:43 244

原创 替换空格( replace方法、字符数组、StringBuilder)

替换空格题目描述:请实现一个函数,把字符串 s 中的每个空格替换成"%20"。示例 1:输入:s = "We are happy."输出:"We%20are%20happy."限制:0 <= s 的长度 <= 10000解题思路:这道题其实不难,运用java来做有很多种方法,无非就是把字符串 s 中的每个空格替换成"%20"而已。方法一(java replace方法):这个方法极其简单!replace() 方法通过用 newChar 字符替换字符串中出现的所有 oldC

2020-07-15 12:00:58 2109

原创 链表中倒数第 k 个节点(双遍历、快慢指针)

链表中倒数第 k 个节点题目描述:输入一个链表,输出该链表中倒数第k个节点。为了符合大多数人的习惯,本题从1开始计数,即链表的尾节点是倒数第1个节点。例如,一个链表有6个节点,从头节点开始,它们的值依次是1、2、3、4、5、6。这个链表的倒数第3个节点是值为4的节点。示例:给定一个链表: 1->2->3->4->5, 和 k = 2.返回链表 4->5.解题思路:在开始讲解题思路之前,我们先来回顾一下链表,因为作者数据结构是大二学的,有点忘了哈哈哈!链表

2020-07-14 10:23:04 486

原创 左旋转字符串(Java substring()方法、charAt()方法)

左旋转字符串题目描述:字符串的左旋转操作是把字符串前面的若干个字符转移到字符串的尾部。请定义一个函数实现字符串左旋转操作的功能。比如,输入字符串"abcdefg"和数字2,该函数将返回左旋转两位得到的结果"cdefgab"。示例 1:输入: s = "abcdefg", k = 2输出: "cdefgab"示例 2:输入: s = "lrloseumgh", k = 6输出: "umghlrlose"限制:1 <= k < s.length <= 10000

2020-07-13 10:40:23 414

原创 青蛙跳台阶问题(斐波拉契数列、动态规划)

青蛙跳台阶问题题目描述:一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶。求该青蛙跳上一个 n 级的台阶总共有多少种跳法。答案需要取模 1e9+7(1000000007),如计算初始结果为:1000000008,请返回 1。示例 1:输入:n = 2输出:2示例 2:输入:n = 7输出:21提示:0 <= n <= 100解题思路:看到这道题,仿佛似曾相识!我们先来分析一下:当n=1时,只需要跳一次即可,只有一种跳法,记f(1)=1;当n=2时,可以

2020-07-12 10:56:00 233

原创 短路效应递归求 1 + 2 + … + n

求 1 + 2 + … + n题目描述:求 1+2+…+n ,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。示例 1:输入: n = 3输出: 6示例 2:输入: n = 9输出: 45限制:1 <= n <= 10000解题思路:看到这个题目,我们很多人理所当然的就会想到利用(1+n)*n/2求平均值,或者利用递归或者迭代,但事实是这三种方法能满足条件不使用乘除法、for、while、if、e

2020-07-11 11:21:07 846

原创 数组和list集合两种方式解“把数组排成最小的数”问题(自定义排序规则)

把数组排成最小的数题目描述:输入一个非负整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。示例 1:输入: [10,2]输出: "102"示例 2:输入: [3,30,34,5,9]输出: "3033459"提示:0 < nums.length <= 100说明:输出结果可能非常大,所以你需要返回一个字符串而不是整数拼接起来的数字可能会有前导 0,最后结果不需要去掉前导 0解题思路:看完这个题目,很容易想到,只要把数字小的放前

2020-07-10 12:35:06 131

原创 多种方法解数组中重复的数字

多种方法解数组中重复的数字文章目录多种方法解数组中重复的数字题目描述:方法一:遍历(哈希表)方法二:排序方法三:原地置换方法四:枚举题目描述:找出数组中重复的数字。在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。示例 1:输入:[2, 3, 1, 0, 2, 5, 3]输出:2 或 3 限制:2 <= n <= 100000方法一:遍历

2020-07-09 14:31:21 1353

翻译 动态规划解决斐波那契数列问题

斐波那契数列文章目录斐波那契数列解题思路:**动态规划解析:****空间复杂度优化:****循环求余法:****复杂度分析:**代码:解题思路:斐波那契数列的定义是 f(n + 1) = f(n) + f(n - 1),生成第 n项的做法有以下几种:递归法:原理: 把 f(n)问题的计算拆分成 f(n-1) 和 f(n-2)两个子问题的计算,并递归,以f(0)和f(1) 为终止条件。缺点: 大量重复的递归计算,例如 f(n)和 f(n - 1)两者向下递归需要 各自计算 f(n - 2) 的

2020-07-08 18:53:14 2604

原创 java解决顺时针打印矩阵

顺时针打印矩阵题目描述:输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字。示例 1:输入:matrix = [[1,2,3],[4,5,6],[7,8,9]]输出:[1,2,3,6,9,8,7,4,5]示例 2:输入:matrix = [[1,2,3,4],[5,6,7,8],[9,10,11,12]]输出:[1,2,3,4,8,12,11,10,9,5,6,7]限制:0 <= matrix.length <= 1000 <= matrix[i]..

2020-07-07 17:01:02 338

原创 解决Git操作中error: failed to push some refs to 的错误

解决Git操作中error: failed to push some refs to 'XXX’的错误我今天利用git在码云上发布项目,在经过了git add . //文件-暂存区,add后面是“空格 点”就表示当前目录的所有文件(注意:add和点中间有一个空格!!!大坑)git commit -m “注释内容” //暂存区-本地分支(默认master)git push origin master三个步骤后遇到了下面的问题:之所以会出现这样的问题,是因为本地没有update到gitee上

2020-06-12 17:26:26 897 1

空空如也

空空如也

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

TA关注的人

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