我眼中的笨笨 笨笨是我们家的家庭成员之一,但是它今天走了,去了另外一个世界。它是我们家养的最好的一只狗,尽管它的原主人是我的舅舅。我其实对笨笨没有像我爸妈那般和它那么深刻的感情,但是我是爱它的。有这个小家伙在,我们家变得欢乐多彩。我的父亲母亲有它的陪伴我便心安。它很乖,从来不叫,即便在于它陌生的我的宿舍里呆了一夜。它很好,从来不咬人,老老实实的,很听话。它小日子过得也不错,尽管有些短暂。它是爱我... 原创 发布博客 2020.01.19 · 219 阅读 · 1 点赞 · 1 评论 · 0 收藏 NMS的理解及Python实现 NMS的理解及Python实现NMS的定义NMS实现Python代码实现NMS的定义全称为non maximum suppression,翻译成中文是非极大抑制。怎么理解呢?这里上一张图。如上图所示,绿色的框识别出了鸣人, 红色的识别出了水门, 蓝色的则识别出了自来也。但是,我们对于每个对象只需要一个框就够了,在这里,无论是鸣人,水门还是自来也都有三个框,我们应该保留哪个框呢?当然是得... 原创 发布博客 2019.09.22 · 1735 阅读 · 1 点赞 · 0 评论 · 8 收藏 反转链表[C++版] 反转链表[C++版]问题描述解决思路我的代码我的总结问题描述输入一个链表,反转链表后,输出新链表的表头。举个栗子:输入链表:1->2->3->6->9反转链表:9->6->3->2->1输出:新链表的表头解决思路考虑到链表的性质,由若干节点链接起来组成的链表。我们的链表p1可以写成:1->2->3->6-&g... 原创 发布博客 2019.09.15 · 275 阅读 · 0 点赞 · 0 评论 · 0 收藏 合并两个有序链表[C++版] 合并两个有序链表[C++版]问题描述解决思想我的代码代码理解角度1角度2我的总结问题描述输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。举个栗子:链表1:1->3->5->7链表2:2->4->8合并之后的链表:1->2->3->4->5->7->8解决思想对于这个题,... 原创 发布博客 2019.09.15 · 394 阅读 · 1 点赞 · 0 评论 · 2 收藏 斐波那契数列[C++版] 斐波那契数列[C++版]问题描述解决思路及代码问题描述大家都知道斐波那契数列。就是1 1 2 3 5 8 13… … 后一个数为前两个数的和。现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0)。其中n<=39解决思路及代码这个题很简单,考递归,但是我在牛客网上测试迟迟不通过。于是我换了另外一种非递归的方法,上一下我的代码。#include <... 原创 发布博客 2019.09.14 · 1409 阅读 · 0 点赞 · 1 评论 · 1 收藏 重建二叉树[C++版] 重建二叉树[C++版]问题描述解决思想思想1:树的性质思想2:递归我的代码总结(附)Python实现代码问题描述输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如,输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。解决思想首先我们看一下C++版本的... 原创 发布博客 2019.09.14 · 574 阅读 · 0 点赞 · 1 评论 · 4 收藏 旋转数组的最小数字[C++版] 旋转数组的最小数字[C++版]问题描述解决思想我的代码特殊情况总结问题描述把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。解决思想最简单的方法就是遍历法,但是... 原创 发布博客 2019.09.14 · 287 阅读 · 0 点赞 · 0 评论 · 0 收藏 最长公共子序列问题[C++版] C++版解决最长公共子序列问题最长公共子序列问题问题描述思路方法最长公共子序列问题问题描述最近适逢秋招,于是刷了一些题。腾讯的某道题完全没有思路,看到的网上解析遂发觉了这么个经典的“模板问题”。输入: String_1: abcdaf String_2: acbcf输出:最长公共子序列(abcf)或长度(4)思路方法别的方法就不进行赘述了。首先根据两个字符串的长度m,n生成一个... 原创 发布博客 2019.09.13 · 5311 阅读 · 13 点赞 · 1 评论 · 62 收藏 LeetCode 字符串中的第一个唯一字符 # LeetCode 字符串中的第一个唯一字符# HashMap 用字典去模拟class Solution(object): def firstUniqChar(self, s: str) -> int: dic = {} # 记录字符出现次数 for c in s: if c in dic: ... 原创 发布博客 2019.08.11 · 117 阅读 · 0 点赞 · 0 评论 · 0 收藏 LeetCode Fizz Buzz # LeetCode Fizz Buzzclass Solution: def fizzBuzz(self, n: int) -> List[str]: i = 1 result = [] while i <= n: if i % 3 == 0 and i % 5 != 0: ... 原创 发布博客 2019.08.11 · 159 阅读 · 0 点赞 · 0 评论 · 0 收藏 Leetcode 报数 # Leetcode 报数# 有点难 我还是解决了 没用什么高深的算法 迭代的话,注意边界情况的处理吧,就是最后一个pair 计数别忘记还有就是与倒数第二不一样的话,额外考虑+1 class Solution: def countAndSay(self, n: int) -> str: if n == 1: return "1" ... 原创 发布博客 2019.08.11 · 83 阅读 · 0 点赞 · 0 评论 · 0 收藏 Leetcode 搜索插入位置 # Leetcode 搜索插入位置# 该题我依然使用循环遍历去解决 注意边界问题 还是有点小复杂的 应该有更好的方式 有机会探讨一下class Solution: def searchInsert(self, nums: List[int], target: int) -> int: if nums == []: return -1 ... 原创 发布博客 2019.08.11 · 102 阅读 · 0 点赞 · 0 评论 · 0 收藏 LeetCode 实现strStr() # Leetcode 实现strStr()# 找子串的问题 一遍遍历就行了 很简单class Solution: def strStr(self, haystack: str, needle: str) -> int: if haystack == "" and needle == "": return 0 elif hay... 原创 发布博客 2019.08.11 · 186 阅读 · 0 点赞 · 0 评论 · 0 收藏 LeetCode 移除元素 # Leetcode 移除元素# 这个题挺简单的 依次遍历就行了 def removeElement(self, nums: List[int], val: int) -> int: if len(nums) == 0: nums = [] else: length = len(nums) - 1 ... 原创 发布博客 2019.08.11 · 96 阅读 · 0 点赞 · 0 评论 · 0 收藏 LeetCode 删除排序数组中的重复项 # Leetcode 删除排序数组中的重复项# 我的思路:如果nums[i] + num[i + 2] = nums[i + 1] + num[i + 2],那么删除nums[i + 1], 长度 -1 反之长度不减,i += 1# 在处理下极端问题就行了 我的脑回路似乎很奇怪?class Solution: def removeDuplicates(self, nums: List... 原创 发布博客 2019.08.11 · 77 阅读 · 0 点赞 · 0 评论 · 0 收藏 LeetCode 合并两个有序链表(非递归) # Leetcode 合并两个有序链表# 非递归方法# 我使用了较为笨的一种方法来接 先提取所有数到数组--->排序--->有了顺序表转换为链表就方便了# 考虑到链表的特殊性质,我把他们一个个先实例化为一个个仅仅含有val,next都是None的链表,然后从后往前一个一个的链接上就行了# Definition for singly-linked list.# class L... 原创 发布博客 2019.08.11 · 236 阅读 · 0 点赞 · 0 评论 · 0 收藏 Tensorflow 将数据集写入到二进制文件内 Tensorflow将数据集写入到二进制文件中最近在看手部检测的代码的时候,发现作者使用了二进制文件作为读取和写入数据集的中介。作者解释道,与普通图片文件相比,这样的操作会得到更快的读取速度。首先给出作者源码Code链接 和 数据集链接再介绍下数据集的有关内容:图片MaskDepth关键点的2D uv coord position关键点的3D xyz coord posit... 原创 发布博客 2019.02.12 · 1291 阅读 · 0 点赞 · 0 评论 · 2 收藏 Tensorflow 实现卷积操作 Tensorflow 实现卷积操作恰逢新年假期,家里的事情变得多了起来。但是十几天零星的时间如果拿来积累,总是有些用的。近期着手于手部关键点检测,读了一篇论文 ICCV2017 Learning to Estimate 3D Hand Pose from Single RGB Images 并且查看了源代码。之前在实验室里自己录制了视频进行了简单的测试,但是结果差强人意。说跑题了,作者的代码功底... 原创 发布博客 2019.02.03 · 1121 阅读 · 1 点赞 · 0 评论 · 0 收藏 Python中的zip函数以及enumerate函数 最近在忙着研究手部的关键点检测,有一篇来自ICCV 2017的文章感觉写的还不错,并且作者将其进行了开源。我在阅读源码的同时,发现了其网络实现的时候使用了zip和enumerate这两个函数。我想它的写法是值得借鉴的,相对于一层层的实现网络,利用for循环和列表实现网络结构显然更加简洁。环境:Ubuntu 16.04 Python 3.6.2 Tensorflow 1.7.0编译器... 原创 发布博客 2019.01.31 · 238 阅读 · 0 点赞 · 0 评论 · 0 收藏 第一篇 安装Ubuntu 14.04.5 开始写CSDN博客啦,记录一下自己学习的历程~在这个过程中,我会尽量坚持更新博客,更详细细致的叙述自己的学习过程,同时希望通过博客与大家进行交流,无论专业只是与否~交代下自我的背景吧,很普通的一枚工科硕士,方向是计算机视觉这块,兴趣呢,不知道怎么说。目前致力于的领域有SLAM,ROS,三维重建,人脸识别等等等等。这里就先记录自己学习ROS的经历吧,之后会不断更新。1.安装Ubuntu 14.04U... 原创 发布博客 2018.05.23 · 16184 阅读 · 4 点赞 · 1 评论 · 25 收藏相关知识
GuoSmallGuo23
网址: GuoSmallGuo23 https://www.huajiangbk.com/newsview269718.html