
算法题技巧
wl1611102
这个作者很懒,什么都没留下…
展开
-
算法题解
题目描述 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 思路一 只是利用双重for循环遍历所有元素,有点low,下一个。 思路二:因为题目中的元素是有一定的顺序的,为何不这样想,看左下角第一个元素temp,将目标元素target与其相比,当目标元素大时...原创 2019-03-13 08:41:26 · 219 阅读 · 0 评论 -
算法题解
题目描述 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。 /** * Definition for binary tree * struct TreeNode { * int val; * ...原创 2019-03-13 08:40:10 · 242 阅读 · 0 评论 -
冒泡排序
主要思路 顾名思义,所谓冒泡就像水中的气泡冒出来一样,在算法中就是不断地循环,每次找到未排好相对大的数,就比如【5’2‘4’6‘1】,第一次找到6放在最后,第二次找到5放在第二后的位置,第三次找到4放在倒数第三的位置‘’‘’‘’以此类推最终为1‘2’4‘5’6 算法实现 int[] nums={23,12,34,2,67}; //进行几轮比较,确定几个位置 for(...原创 2019-03-12 10:18:08 · 115 阅读 · 0 评论