题目 剑指 Offer 53 - I. 在排序数组中查找数字 I 思路1 一般来说,首先想到的是使用一个变量,从头开始遍历整个数组,记录target数组出现的次数,但是这样的时间复杂度是O(n),还是不够高效 题目说了,是排序数组,一想到排序数组,我们可以想到使用二分法: 找出第一个target所在的位置和最后一个target所在的位置,那么出现的次数就是end - start + 1了 代码 class Solution { public int search(int[] nums, int…
很多时候我们会在数据库表中存储树结构的数据,如菜单:一级菜单.二级菜单.三级菜单... 如果树结构层次比较多,如何能够在只知道某节点的情况下,找到此节点下的所有子级数据呢? 在.NET后台可以定义一个递归函数,通过递归可以找到相应的数据. 那么在SQL中,用脚本如何递归查找呢? 在SQL2008以上版本有一个 WITH CTE AS 的用法,可以实现相应的业务.(只能使用一个with,多个CTE中间用逗号分隔) 例: -- 定义一个temp的"临时表" with temp as ( -…