自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Unity协程

本文参考:https://blog.csdn.net/huang9012/article/details/38492937https://blog.csdn.net/weixin_44079314/article/details/84997940协程是什么协程不是进程,也不是线程,它就是一个函数,一个特殊的函数——可以在某个地方挂起,并且可以重新在挂起处继续运行。协程方法与普通方法的区别:被调用时:普通方法被调用时,原来执行的部分保留现场,停止执行,然后去执行要调用的方法,并且,被调

2021-03-22 17:15:08 564

原创 剑指offer58-67

58 对称二叉树题目描述请实现一个函数,用来判断一棵二叉树是不是对称的。注意,如果一个二叉树同此二叉树的镜像是同样的,定义其为对称的。示例1输入:{8,6,6,5,7,7,5}返回值:true示例2输入:{8,6,9,5,7,7,5}返回值:false思路:判断左子树和右子树是否对称,相当对判断左子树的左孩子和右子树的右孩子是否相等,左子树的右孩子和右子树的左孩子是否相等。采用队列存取每个结点/*struct TreeNode { int val;

2021-03-21 13:21:40 142

原创 剑指offer53-57

53 表示数值的字符串题目描述请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。例如,字符串"+100",“5e2”,"-123",“3.1416"和”-1E-16"都表示数值。 但是"12e",“1a3.14”,“1.2.3”,"±5"和"12e+4.3"都不是。示例1输入:"123.45e+6"返回值:true示例1输入:"1.2.3"返回值:false思路:设置3个标志位检查数字,小数点和e是否出现当前字符是数字,isNum=true当前字符是小数点,

2021-03-21 13:20:36 116

原创 剑指offer47-52

47 求1+2+3…+n题目描述求1+2+3+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。示例1输入:5返回值:15思路:题目限制不能使用乘除法和条件判断语句,所以只能使用递归来计算class Solution {public: int Sum_Solution(int n) { if(n==1)return n; return n+Sum_Solution(n

2021-03-08 17:59:12 116

原创 剑指offer42-46

42 和为S的两个数字题目描述输入一个递增排序的数组和一个数字S,在数组中查找两个数,使得他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的。示例1输入:[1,2,4,7,11,15],15返回值:[4,11]思路:由于数组是增序排列,设置l,r两个指针,指向数组的起点和末尾位置,若这两个数的和小于S,左指针右移,若两数和大于S,右指针左移。class Solution {public: vector<int> FindNumbersWithS

2021-03-07 20:29:17 133

原创 剑指offer36-41

36 两个链表的第一个公共节点题目描述输入两个链表,找出它们的第一个公共结点。(注意因为传入数据是链表,所以错误测试数据的提示是用其他方式显示的,保证传入数据是正确的)思路:先求出两个链表的长度,让较长的链表先走两链表长度差的距离,然后两个链表同时走,直到遇到公共节点。class Solution {public: ListNode* FindFirstCommonNode( ListNode* pHead1, ListNode* pHead2) { if(!pHead

2021-03-06 21:43:16 86

原创 剑指offer31-35

31 整数中1出现的次数(从1到n整数中1出现的次数)题目描述求出1-13的整数中1出现的次数,并算出100-1300的整数中1出现的次数?为此他特别数了一下1-13中包含1的数字有1、10、11、12、13因此共出现6次,但是对于后面问题他就没辙了。ACMer希望你们帮帮他,并把问题更加普遍化,可以很快的求出任意非负整数区间中1出现的次数(从1 到 n 中1出现的次数)。示例1输入:13返回值:6思路:将整数按位数分成3段,初始化4个值当前位cur,高位high,低位low,位数d

2021-03-05 20:27:31 55

原创 剑指offer24-30

24 二叉树中和为某一值的路径题目描述输入一颗二叉树的根节点和一个整数,按字典序打印出二叉树中结点值的和为输入整数的所有路径。路径定义为从树的根结点开始往下一直到叶结点所经过的结点形成一条路径。示例1输入:{10,5,12,4,7},22返回值:[[10,5,7],[10,12]]示例2输入:{10,5,12,4,7},15返回值:[]思路:本题用到回溯法,先序遍历二叉树,遇到节点后判断是否为一条路径,若是则加入结果集中,不是则回溯到上一步。class Solution

2021-03-05 15:59:17 168

原创 剑指offer19-23

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.示例1输入:[[1,2],[3,4]]返回值:[1,2,4,3]思路:设置4个边界值,判断上下左右是否越界,顺时针从数组外圈开始遍历,注意单行或单列的数组不能从右到左,从上到下遍历。cla

2021-03-03 17:57:43 117 1

原创 剑指offer16-18

16 合并两个排序的链表题目描述输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。示例输入{1,3,5},{2,4,6}输出{1,2,3,4,5,6}思路:比较两个链表当前指针值的大小,小的那个加到新链表中,指针后移。循环遍历只要有一个链表为空,将剩下的链表添到新链表后面。class Solution {public: ListNode* Merge(ListNode* pHead1, ListNode* pHead2) {

2021-03-02 21:00:40 58

原创 Unity对象管理(一) ——持久化对象

1.按需创建对象我们可以在游戏中任意创造物体,例如子弹发射,敌人,随机道具生成等,但当我们退出游戏再次进入时,Unity不会自动为我们记录过程当中的变化,需要我们自己去做。本例中我们会创建一个非常简单的游戏,在按下一个键时随机生成一个立方体。只要我们能够跟踪不同游戏会话之间的立方体,就可以在此基础上增加游戏的复杂性。1.1 准备工作我们需要一个Game组件脚本控制生成立方体,因此它需要包含一个public字段来连接一个预置实例 public Transform cubePrefab;创建一个空

2021-03-02 17:24:47 844

原创 剑指offer11-15

11 二进制中1的个数题目描述输入一个整数,输出该数32位二进制表示中1的个数。其中负数用补码表示。示例1输入:10返回值:2思路:判断二进制末尾是否为1,将整数整体右移一位,循环32次class Solution {public: int NumberOf1(int n) { int num=0; for(int i=0;i<32;i++){ if(n&1==1)num++;

2021-02-22 20:16:45 78

原创 剑指offer08-10

08 跳台阶题目描述一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。思路:本题为斐波那契数列的变形,思路参考上题class Solution {public: int jumpFloor(int number) { int first=1,second=2; if(number==1)return 1; if(number==2)return 2; in

2021-02-22 20:13:15 86

原创 python爬取天气

准备工作首先导入一些需要用到的库from bs4 import BeautifulSoup #网页解析import re #正则表达式import urllib.request,urllib.error #制定URL,获取网页数据若没有所需的库命令行输入pip install 需要下载的库命,下载即可代码分析爬取网页将需要爬取的网页网址保存起来,以银川为例baseUrl="http://www.nmc.cn/publish/forecast/ANX/yinchuan.html"

2021-02-22 15:48:42 2583 3

原创 Unity中的运动(一)——滑动小球

1.控制位置1.1设置场景​ 创建一个平面和一个球体,将摄像机放到平面上方,使用正交视角,关闭球体的投射阴影分别为球体和平面创建材质,并为球体的移动轨迹创建材质,同时为球体创建一个移动脚本将MovingSphere和Trail Renderer组件挂到球体上,Trail Renderer可以标记出物体运动的轨迹将轨迹材质附加到Trail Renderer组件的材质上面,设置轨迹宽度和颜色,在预览里拖动1.2 读取玩家输入由于是平面移动所以用vector2储存玩家输入,将x,和y初始化为

2021-02-21 22:44:45 2491

原创 剑指offer05-07

05 用两个栈实现队列题目描述用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。思路:栈先进后出,队列先进先出push操作时用stack1存放,pop操作时,若stack2为空则把stack1的值依次弹出放入stack2中,直到stack1为空,此时最早进来的元素到了stack2的栈顶,弹出即可,若stack2不为空则直接弹出栈顶元素。class Solution{public: void push(int node) { stac

2021-02-20 02:01:34 76

原创 剑指offer01-04

01 二维数组中的查找题目描述在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。示例1输入:7,[[1,2,8,9],[2,4,9,12],[4,7,10,13],[6,8,11,15]]返回值:true思路:由于数组从左到右递增,从上到下递增,那么从右上角开始看,设有x行y列若target比a[0,y]大,则target在a[0,y]下方若

2021-02-19 14:49:53 65

原创 hexo博客搭建

title: hexo博客搭建date: 2021-02-18 15:50:58tags: blog准备工作安装node.js (https://nodejs.org)安装成功后查看版本:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nh9y95kt-1613716599995)(./hexobulid/blog1.1.png)]安装淘宝镜像源npm install -g cnpm --registry=https://registry.n.

2021-02-19 14:44:48 111

空空如也

空空如也

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

TA关注的人

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