Algorithm Trainning
文章平均质量分 71
盐粒-blog
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
leetcode58题---java解法
public class Solution { public int lengthOfLastWord(String s) { int locaBlank=s.lastIndexOf(' ');int leng=s.length();/* 大小写字母和空格,检验最后一个单词的长度 先判断是否为空原创 2015-10-06 11:11:41 · 728 阅读 · 0 评论 -
[ASIFT 3] Computing ASIFT keypoints and matching
ASIFT原创 2017-04-25 21:11:17 · 646 阅读 · 0 评论 -
[ASIFT 1] Load images
ASIFT原创 2017-04-24 08:23:00 · 771 阅读 · 0 评论 -
[ASIFT 2] ASIFT Resize Images and simulate a tilt
ASIFT原创 2017-04-25 10:08:43 · 1073 阅读 · 0 评论 -
[ASIFT 4] Gaussian in the ASIFT-----------Blur image
This article is going to talk about GaussBlur1D, ASIFT原创 2017-04-25 22:25:13 · 576 阅读 · 0 评论 -
TIN---delaunay构网
实验室现在需要做点云滤波。开始学习TIN和基于TIN的滤波方法。从基础开始看,和大家讨论。TIN是不规则三角网,常用来拟合连续分布现象的表面。一、构三角网的方法有多中,其中delaunay三角网有一些优点。1.新增加点时,只需要局部调整,整体不受影响。2.从任何一点开始,构网结果唯一。二、delaunay三角网首先,delaunay三角网是一系列相互连接但不重合的三角形的集原创 2016-08-20 22:13:12 · 5481 阅读 · 0 评论 -
杂记录---sift学习
1。cv_assert(表达式),表达式为false,返回错误信息。2.opencv里的一些数据结构data:Mat对象中的一个指针,指向内存中存放矩阵数据的一块内存 (uchar* data)dims:Mat所代表的矩阵的维度,如 3 * 4 的矩阵为 2 维, 3 * 4 * 5 的为3维channels:通道,矩阵中的每一个矩阵元素拥有的值的个数,比如说 3 * 4 矩阵中一原创 2016-06-01 18:10:17 · 378 阅读 · 0 评论 -
leatcode 9.Palindrome Number
首先明白单词Palindrome的意思回文,就是考虑对程序的问题。考虑把int 转换成 str,然后用双指针来判断是否相等,条件是 while(i 战胜8.7% class Solution { /*** * 回文。 * 负数不是回文 ******/public: bool isPalin原创 2016-03-27 21:46:28 · 341 阅读 · 0 评论 -
leetcode7. Reverse Integer
反转数字123 ---》321-123----》-321上面的两个例子可以写出一个程序if(x>0){while(x%10!=0){ret=10*ret+x%10; x/=10;}}else if(x}考虑边界条件 x=0,就 返回0 x=100, 返回x=1原创 2016-03-27 17:15:37 · 296 阅读 · 0 评论 -
leatcode 6. ZigZag Conversion
一行字符串,按锯齿状来排列一遍,锯齿的深度是给定的rows,最后再按每行来读出来这个字符串,作为新的字符串。字符串的规律:0 2(numsRow-1) 4(numsRow-1)。i原创 2016-03-26 22:44:17 · 335 阅读 · 0 评论 -
leetcode1.Two Sum
最直接的方法,直接是两层循环,这也是效率最低的方法。class Solution { /*** * 遍历里面的数字,双重循环 * 不能排序,排序后就不能保持原来的index了 * ******/public: vector twoSum(vector& nums, int target) { vector原创 2016-03-26 10:11:31 · 300 阅读 · 0 评论 -
leetcode 28.Implement strStr()
这个题用双指针,一个来找第一个相同的位置,一个是用来做比较的次数(用needle的长度)就可以来进行判断了。战胜20%class Solution { /** * 字符串是否出现 */public: int strStr(string haystack, string needle) { int hsSize=haystack.s原创 2016-04-03 17:27:44 · 340 阅读 · 0 评论 -
leetcode 19.Remove Nth Node From End of List
这道链表的题可以给一下提升这个题目用双指针来解,就可以忽略链表的长度信息,绝对位置信息。通过两个链表的距离来操作。距离通过给定的n来移动。1.num1,num2,都指向头部。2.通过for,移动num2到与num1距离n的位置for(int i=0;inum2=num2->next;}3.把num2移到最后,num2移动一次,num1移动一次,此时2到最后,1到倒数原创 2016-04-02 22:22:15 · 273 阅读 · 0 评论 -
leetcode14,Longest Common Prefix
最长的公共前缀。strs[0] 包含公共前缀。strs[0][i]在其他的串里面,就是前缀的一个元素,直到有一个串没有这个元素,就输出此时的前缀。循环一遍后,都相同,才把此元素加进来原创 2016-03-30 15:35:22 · 307 阅读 · 0 评论 -
leatcode 13,Roman to Integer
这道题不太难,首先要学习一下罗马字符,大体上是字符相加,没有进位啥的。其次4 、9、40、90、900等这些是固定的,例如V,前面有I 时,可以作为3, 没有I 作为5.以此类推。 战胜53%class Solution { /****** * 即I(1)、V(5)、X(10)、L(50)、C(100)、D(500)和M(1000)。 *原创 2016-03-29 21:13:53 · 347 阅读 · 0 评论 -
排序算法--冒泡排序
冒泡排序 这个有两层,一层是确定移动元素,一个是确定需要和那些作比较。 for(int i=0; i<nums.length;i++){ for(int j=0;j<nums.length-i;j++){ if(...)do {nums[i]与nums[i+1]互换;}} }这样就可以冒泡了。原创 2015-12-12 18:41:21 · 351 阅读 · 0 评论 -
[ASIFT 0] ASIFT算法深入讲解
ASITF算法中文资料太少,本文深入的介绍ASIF原创 2017-04-28 21:18:24 · 13949 阅读 · 6 评论
分享