zoukankan      html  css  js  c++  java
  • leetcode2 Two Sum II – Input array is sorted

      Two Sum II – Input array is sorted

        whowhoha@outlook.com

    Question:

    Similar to Question [1. Two Sum], except that the input array is already sorted in

    ascending order.

    同上题:先排序,然后从开头和结尾同时向中间查找,原理也比较简单。O(nlogn) runtime, O(1) space

          vector<int> twoSumSored(vector<int>& nums, int target){

            vector<int> vecCopy(nums);

            int i=0,n=2,l=0,r = nums.size()-1;

            sort(vecCopy.begin(),vecCopy.end());

            int j=nums.size()-1;

            while(i<j)

            {

                     int sum = nums[i]+nums[j];

                     if (sum <target)

                     {

                             i++;

                     }

                     else if (sum > target)

                     {

                             j--;

                     }

                     else

                     {

                             vector<int> index;

                             index.push_back(i+1);

                             index.push_back(j+1);

                             return index;

                     }

            }

    }

  • 相关阅读:
    git 服务器的搭建
    两种读写配置文件的方案(app.config与web.config通用)
    实现UniqueAttribute唯一性约束-优化版
    实现UniqueAttribute唯一性约束
    WCF会话(Session)与实例(Instance)管理
    WCF实现方法重载
    WCF序列化
    WCF服务创建与使用(双工模式)
    WCF服务创建与使用(请求应答模式)
    我的WCF学习与强化系列文章
  • 原文地址:https://www.cnblogs.com/whowhoha/p/5743282.html
Copyright © 2011-2022 走看看