基础算法(数据结构笔试复测Leecode牛客)

Posted 小葵花幼儿园园长

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基础算法(数据结构笔试复测Leecode牛客)相关的知识,希望对你有一定的参考价值。

基础算法

查找

二分查找

又叫折半查找

class Solution 
public:
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 
     * @param nums int整型vector 
     * @param target int整型 
     * @return int整型
     */
    int search(vector<int>& nums, int target) 
        // write code here
        if(nums.size() == 0)
            return -1;
        //折半查找
        int i, j, low, mid, high;
        low = 0, high =nums.size()-1;
        while(low <= high)
        
            mid = (low+high)/2;
            if(nums[mid]>target)
                high = mid-1;
            else if(nums[mid] < target)
                low = mid+1;
            else
                return mid;
        
        return -1;
    
;

递归

枚举

分治

排序

贪心

双指针

以上是关于基础算法(数据结构笔试复测Leecode牛客)的主要内容,如果未能解决你的问题,请参考以下文章

数据结构栈队列相关代码(数据结构笔试复测Leecode牛客)

动态规划(数据结构笔试复测Leecode牛客)

关于排序的相关代码(数据结构笔试复测Leecode牛客)

数据结构字符串相关代码(数据结构笔试复测Leecode牛客)

数据结构树相关代码(数据结构笔试复测Leecode牛客)

数据结构数组相关代码(数据结构笔试复测Leecode牛客)