zoukankan      html  css  js  c++  java
  • 两数之和

    方法一 暴力法

    class Solution {
    public:
        vector<int> twoSum(vector<int>& nums, int target) {
            for(int i=0;i<nums.size();i++)
            {
                for(int j=0;j<nums.size();j++)
                {
                    if(nums[j]==target-nums[i])
                    {
                        //vector<int> a;        使用尾部追加
                        //a.push_back(i);
                        //a.push_back(j);
                        vector<int> a={i,j};    //直接声明初始化
                        return a;
                        
                    }
                }
            }
        }
    };

    方法二  哈希法

    class Solution {
    public:
        vector<int> twoSum(vector<int>& nums, int target) {
            map<int,int> map;
            for(int i=0;i<nums.size();i++)
            {
                map[nums[i]]=i;
            }
            for(int i=0;i<nums.size();i++)
            {
                int complement=target-nums[i];
                if((map.find(complement)!=map.end())&&(map[complement]!=i))
                {
                    vector<int> a;
                    a.push_back(i);
                    a.push_back(map[complement]);
                    return a;
                }
            }
        }
    };

  • 相关阅读:
    java环境配置
    关于Chrome(谷歌浏览器)对docume,准确获取网页客户区的宽高、滚动条宽高、滚动条Left和Top
    CSS3圆角详解
    Js监控回车事件
    Sql日期时间格式转换
    JS操作JSON总结
    SQL日期操作及只获取日期的方法
    如何让div出现滚动条
    CodeForces 55D Beautiful numbers
    POJ 3034 Whac-a-Mole
  • 原文地址:https://www.cnblogs.com/wzhtql/p/10202067.html
Copyright © 2011-2022 走看看