自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

weixin_41550144的博客

初学编程小白

  • 博客(138)
  • 资源 (1)
  • 收藏
  • 关注

原创 Excel中将16进制数转化成10进制(有/无符号)

FA46为例,若为无符号数,则范围0-65535,则表示64070;若为有符号数,则范围-32768-+32767,则表示-1466;

2024-01-30 18:23:03 469

原创 excel中去掉单元格中两个数字之间的空格

解释:将A1单元格中的空格查找出来并去掉。

2024-01-30 18:18:32 561

原创 excel中提取一串数字中的某几个数字

excel中提取一串数字中的某几个数字。

2024-01-30 18:14:44 885

原创 丑数(C++)

题目描述把只包含质因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它包含质因子7。 习惯上我们把1当做是第一个丑数。求按从小到大的顺序的第N个丑数。#include<iostream>#include<vector>#include<algorithm>using namespace std;int Get...

2019-09-18 20:39:47 2484 1

原创 把数组排成最小的数(C++)

题目描述输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323。思路:sort()函数的使用方法:含有两个参数:sort(首地址,尾地址);//默认是从小到大排列的含有三个参数:sort(首地址,尾地址,排序方法);//一排序方式排列的注:to_string方法是...

2019-09-18 20:11:57 660

原创 整数中1出现的次数(C++)

题目描述求出113的整数中1出现的次数,并算出1001300的整数中1出现的次数?为此他特别数了一下1~13中包含1的数字有1、10、11、12、13因此共出现6次,但是对于后面问题他就没辙了。ACMer希望你们帮帮他,并把问题更加普遍化,可以很快的求出任意非负整数区间中1出现的次数(从1 到 n 中1出现的次数)。主要思路:设定整数点(如1、10、100等等)作为位置点i(对应n的各位、...

2019-09-18 19:30:55 826

原创 C++用STL中vector类,输入未知数目的元素,用回车结束输入

知识点一、判断输入的是否是回车,从而跳出循环;知识点二、循环结构中的if语句中有break语句,跳出的是循环结构。#include<iostream>#include<vector>using namespace std;int main() { vector<int> arr; int num; while (cin >> num)...

2019-09-17 21:28:25 718

原创 如何用Atom打开.md文件进行预览(markdown)

Markdown是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式。Atom内置对markdown的支持,能够方便的进行解析预览。打开markdown源文件的步骤如下:打开Atom编辑器打开任意的.md文件(markdown源文件)快捷键Ctrl+Shift+P,打开命令输入页面输入 markdown preview toggle(可以...

2019-09-16 23:58:53 4968 1

原创 python使用gym一系列报错的问题及pytorch和Torchversion的版本对应问题

问题一:报错 AttributeError: module ‘gym.envs.box2d’ has no attribute 'BipedalWalker’这是因为gym没有安装box2d的原因。pip install box2d-py如果上面这条命令出下面这个报错:error: command ‘swig.exe’ failed: No such file or directory...

2019-09-15 23:47:14 2152

原创 安装anaconda并进行环境变量配置

Anaconda清华大学软件开源镜像站:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/?C=N&O=D安装完成之后环境变量的配置小问题:找不到文件路径(是因为文件在盘中隐藏了)将“隐藏的项目打勾”就可以了找到路径之后配置环境变量就可以了在cmd中输入“conda”查看是否配置成功...

2019-09-10 09:44:28 526

原创 C++错误:是否忘记向源中添加include “pch.h”

解决方法:对于不是很复杂的小程序,如果不愿意写这一行,关掉预编译即可。步骤:项目>>>属性>>>配置属性>>>C/C++>>>预编译头>>>创建/使用预编译头>>>选择不使用预编译头。...

2019-09-03 10:09:09 2035

原创 【牛客】连续子数组的最大和

在古老的一维模式识别中,常常需要计算连续子向量的最大和,当向量全为正数的时候,问题很好解决。但是,如果向量中包含负数,是否应该包含某个负数,并期望旁边的正数会弥补它呢?例如:{6,-3,-2,7,-15,1,2,2},连续子向量的最大和为8(从第0个开始,到第3个为止)。给一个数组,返回它的最大连续子序列的和,你会不会被他忽悠住?(子向量的长度至少是1)class Solution {publ...

2019-08-23 21:05:31 174

原创 【牛客】最小的k个数

输入n个整数,找出其中最小的K个数。例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4,。class Solution {public: vector<int> GetLeastNumbers_Solution(vector<int> input, int k) { vector<int> v; ...

2019-08-23 15:24:55 130

原创 【牛客】数组中出现次数超过一半的数字

数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果不存在则输出0。class Solution {public: int MoreThanHalfNum_Solution(vector<int> numbers) { ...

2019-08-23 15:19:18 84

原创 【牛客】***字符串的排列

class Solution {public: void PermutationHelp(vector<string> &ans, int k, string str) //遍历第k位的所有可能 { if(k == str.size() - 1) ans.push_back(str); ...

2019-08-23 10:16:19 98

原创 【牛客】二叉搜索树与双向链表

输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表。要求不能创建任何新的结点,只能调整树中结点指针的指向。/*struct TreeNode { int val; struct TreeNode *left; struct TreeNode *right; TreeNode(int x) : val(x), left(NULL), right(NULL) { }};*...

2019-08-22 21:35:57 101

原创 【牛客】复杂链表的复制

输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针指向任意一个节点),返回结果为复制后复杂链表的head。(注意,输出结果中请不要返回参数中的节点引用,否则判题程序会直接返回空)思路:首先将各个节点复制后放在其原来节点的后面;然后使random关系整理好,即复制节点的random节点等于原节点random节点的下一个节点;最后,将整个链表拆成两个。...

2019-08-22 19:48:46 161

原创 【牛客】21、栈的压入、弹出序列

输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。(注意:这两个序列的长度是相等的)class Solution {public: bool IsPopOrder(vec...

2019-08-22 16:20:10 82

原创 【牛客】20、包涵min函数的栈

定义栈的数据结构,请在该类型中实现一个能够得到栈中所含最小元素的min函数(时间复杂度应为O(1))。思路:设计一个主栈一个辅助栈,主栈正常入栈、出栈和取出栈顶元素;入栈操作:主栈正常入栈。辅助栈如果为空,就将值入栈;如果压入的值小于辅助栈栈顶值,就压入。出栈操作:主栈正常出栈。当辅助栈的栈顶值等于(不可能小于)主栈栈顶值时,出栈。class Solution {public: ...

2019-08-22 15:46:29 100

原创 【牛客】19、顺时针打印矩阵

输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下4 X 4矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数字1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10.思路:假设一个m*n的矩阵重点是计算出来圈数:circle=(min(m,n)-1)/2+1class Solution {...

2019-08-21 22:07:38 104

原创 【牛客】24、二叉树中和为某一值的路径

输入一颗二叉树的根节点和一个整数,打印出二叉树中结点值的和为输入整数的所有路径。路径定义为从树的根结点开始往下一直到叶结点所经过的结点形成一条路径。(注意: 在返回值的list中,数组长度大的数组靠前)/*struct TreeNode { int val; struct TreeNode *left; struct TreeNode *right; TreeNode(int x) :...

2019-08-21 17:05:01 81

原创 【牛客】23、二叉搜索树的后序遍历序列

输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。class Solution {public: bool VerifySquenceOfBST(vector<int> sequence) { if(sequence.empty()) { return false; }...

2019-08-21 16:29:19 79

原创 【牛客】22、从上往下打印二叉树

从上往下打印出二叉树的每个节点,同层节点从左至右打印。思路:借助一个队列(在队尾添加元素,在队首取出元素的特性),向队列中的压入顺序就是层序遍历的顺序,然后一个个放在向量result中。/*struct TreeNode { int val; struct TreeNode *left; struct TreeNode *right; TreeNode(int x) : va...

2019-08-21 10:01:12 96

原创 【牛客】18、二叉树的镜像

/*struct TreeNode { int val; struct TreeNode *left; struct TreeNode *right; TreeNode(int x) : val(x), left(NULL), right(NULL) { }};*/class Solution {public: void Mirror(TreeNode *pRoo...

2019-08-21 09:19:21 95

原创 【牛客】17、树的子结构

输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们约定空树不是任意一个树的子结构)方法一/*struct TreeNode { int val; struct TreeNode *left; struct TreeNode *right; TreeNode(int x) : val(x), left(NULL), right(NULL) { }};*/class ...

2019-08-20 21:59:09 86

原创 【牛客】16、合并两个排序的链表(递归)

输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。思路:用递归/*struct ListNode { int val; struct ListNode *next; ListNode(int x) : val(x), next(NULL) { }};*/class Solution {public: ListNode* M...

2019-08-20 21:15:57 94

原创 【牛客】15、反转链表

输入一个链表,反转链表后,输出新链表的表头/*struct ListNode { int val; struct ListNode *next; ListNode(int x) : val(x), next(NULL) { }};*/class Solution {public: ListNode* ReverseList(ListNode* pHead) { ...

2019-08-20 15:32:23 77

原创 【牛客】14、链表中倒数第k个结点

输入一个链表,输出该链表中倒数第k个结点思路:(相当于先做一个长度k的“尺子”)设置两个指针,均指向头结点;使其中一个指针向下走k-1步,到达第k个结点;然后使两个指针分别向后移动,之后第二个指针到达链表的最后一个结点,那么此时第一个结点的值就是倒数第k个结点。/*struct ListNode { int val; struct ListNode *next; ListNo...

2019-08-20 15:06:06 76

原创 【牛客】13、调整数组顺序使奇数位于偶数前面

输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。思路:从左遍历数组,当元素是奇数,位置不变,,当遇到第一个偶数,记录下来下标,接着往后面遍历,如果遇到奇数就把奇数暂时存起来,然后将该奇数前面的偶数向后移一位,然后将index更新为第一个偶数的下标。举例数组1 2 3 4 5...

2019-08-20 11:41:53 168

原创 【牛客】12、数值的整数次方

给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。思路:2^10=4^5=4*16^2=4*256=1024class Solution {public: double Power(double base, int exponent) { int p = abs(exponent); double...

2019-08-20 10:30:34 73

原创 【牛客】11、二进制中1的个数

输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。思路:当n是0时,返回0;当n是正数时,循环:使n和(n-1)进行&操作,计算1的个数;当n是负数时,先将其变成正数,即与0x7FFFFFFF进行&操作,将最高(左)位的1变成0,但此时1的个数sum要加一。class Solution {public: int NumberOf1(int ...

2019-08-19 16:56:45 72

原创 【牛客】10、矩形覆盖(斐波那契数列)

我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形。请问用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法?思路:2*n的一个矩形,当如第一个图放入一个小矩形时,剩下的方法是f(n-1)(n是大矩形长度);当如第二个图放入一个小矩形时,那么它下面两个位置(写×号的位置)放法就确定了,所以剩下的方法是f(n-2)。class Solution {public: ...

2019-08-19 16:23:47 150

原创 【牛客】9、青蛙变态跳台阶(斐波那契数列)

一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。思路:当n=1时,f(1)=1当n=2时,f(2)=2当n=3时,第一步可以跳一阶,剩下的是f(2);或者第一步可以跳两节,剩下的是f(1)。即f(3)=f(2)+f(1)…当n阶台阶,第一步可以跳一阶,剩下的是f(n-1);或者第一步可以跳两节,剩下的是f(n-2);第一步可...

2019-08-19 16:05:45 156

原创 【牛客】8、青蛙跳台阶(斐波那契数列)

一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)思路:递归class Solution {public: int jumpFloor(int number) { if(number<=2){ return number; }else{ ...

2019-08-19 15:45:52 199

原创 【牛客】7、斐波那契数列求第n项

大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0)。n<=39class Solution {public: int Fibonacci(int n) { if(n<=1){ return n; } int i=0,j=1; int v...

2019-08-16 22:40:55 153

原创 【牛客】6、旋转数组的最小数字

把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。class Solution {public: int minNumberInRotateArray(vect...

2019-08-15 20:54:31 94

原创 【牛客】5、用两个栈实现队列

用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。class Solution{//用栈来实现队列,无非就是实现从一端插入数据,而从另一端取出数据public: void push(int node) { while(!stack2.empty()){//将stack2中所有的元素放在stack1中 stack...

2019-08-15 20:20:28 87

原创 【牛客】4、重建二叉树

输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。/** * Definition for binary tree * struct TreeNode { * int val; * Tre...

2019-08-15 19:50:54 71

原创 【牛客】3、从尾到头打印链表

输入一个链表,按链表值从尾到头的顺序返回一个ArrayList/*** struct ListNode {* int val;* struct ListNode *next;* ListNode(int x) :* val(x), next(NULL) {* }* };*/class Solu...

2019-08-14 19:58:32 97

原创 【牛客】1、二维数组中的查找

在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。class Solution {public: bool Find(int target, vector<vector<int> > array) { in...

2019-08-14 10:36:41 92

java基础之面向对象编程

此文件是本人在初学java时的视频笔记,每章的内容在本人的博客中都有相应的文章对应。主要是java面向对象的基础知识,以后会上传java的应用部分的内容。程序员是一个很酷的职业,希望向大家学习,多沟通交流!

2019-02-20

空空如也

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

TA关注的人

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