当前位置: 首页 > news >正文

免费网站无需下载直接观看广州微商城开发公司

免费网站无需下载直接观看,广州微商城开发公司,新开传奇网站韩版,织梦网站统计当我们需要查询一个元素是否出现过&#xff0c;或者一个元素是否在集合里的时候&#xff0c;就要第一时间想到哈希法。 C&#xff1a; unordered_map class Solution { public: vector<int> twoSum(vector<int>& nums, int target) { unordered_map<int…

当我们需要查询一个元素是否出现过,或者一个元素是否在集合里的时候,就要第一时间想到哈希法。

C++:

unordered_map

class Solution {

public:

    vector<int> twoSum(vector<int>& nums, int target)

    {

        unordered_map<int,int> m;

        for(int i = 0;i<nums.size();i++)

        {

            int s = target-nums[i];

            auto iter = m.find(s);

            if(iter!=m.end())

            {

                return {iter->second,i};

            }

            m.insert(pair<int,int>(nums[i],i));

        }

        return {};

    }

};

Python:

字典

class Solution(object):

    def twoSum(self, nums, target):

        """

        :type nums: List[int]

        :type target: int

        :rtype: List[int]

        """

        result = dict()

        for index,value in enumerate(nums):

            if target-value in result:

                return [result[target-value],index]  

            result[value] = index

        return []

集合

        result = set()

        for index,value in enumerate(nums):

            if target-value in result:

                return [nums.index(target-value),index]  

            result.add(value)

        return []

C:

hashtable

/**

 * Note: The returned array must be malloced, assume caller calls free().

 */

typedef struct {

     int key;

     int value;

     UT_hash_handle hh; // make this structure hashable

 } map;

 map* hashMap = NULL;

 void hashMapAdd(int key, int value){

     map* s;

     // key already in the hash?

     HASH_FIND_INT(hashMap, &key, s);

     if(s == NULL){

         s = (map*)malloc(sizeof(map));

         s -> key = key;

         HASH_ADD_INT(hashMap, key, s);

     }

     s -> value = value;

 }

map* hashMapFind(int key){

     map* s;

     // *s: output pointer

     HASH_FIND_INT(hashMap, &key, s);  

     return s;

 }

 void hashMapCleanup(){

     map* cur, *tmp;

     HASH_ITER(hh, hashMap, cur, tmp){

         HASH_DEL(hashMap, cur);

         free(cur);

     }

 }


 

int* twoSum(int* nums, int numsSize, int target, int* returnSize)

{

    hashMap = NULL;

    map* hashMapres;

    int *ans;

    ans = (int*)malloc(sizeof(int)*2);

    for(int i=0;i<numsSize;i++)

    {

        hashMapAdd(nums[i],i);

    }

    for(int i=0;i<numsSize;i++)

    {

        hashMapres = hashMapFind(target-nums[i]);

        if(hashMapres && hashMapres->value!=i)

        {

            ans[0] = i;

            ans[1] = hashMapres->value;

            *returnSize = 2;

            return ans;

        }

    }

    hashMapCleanup();

    return NULL;

}

http://www.yayakq.cn/news/125037/

相关文章:

  • 集团网站设计欣赏seo网站优化培训要多少钱
  • 江西网站设计电话网站建设属于无形资产
  • 网站开发小图标怎么设置类似网站的建设
  • 苏州网站开发公司兴田德润在哪儿做网站的程序员进什么公司好
  • 六安做网站seo最新国际军事动态
  • iis中的网站启动不了wordpress怎么修改html
  • 阿里云心选建站虚拟云主机wordpress必攻击
  • 网络营销今后的发展趋势网站404页面优化
  • 徐州企业建站系统巨量千川广告投放平台
  • 电子商务网站建设策划书例子承德网站开发区地税
  • 网站开发入门习题绛县网站建设
  • 网站子站建设合同样本微信小程序官网平台入口登录
  • 忻州市中小企业局网站德州网络科技有限公司
  • 营销企业网站建设步骤wordpress讨论组
  • 网站推广妙招WordPress文件word
  • 网站建设运营期末考试上海开办企业一窗通
  • frontpage做网站怎么样仿快法务网站开发模板
  • 网站开发常用颜色移动端网站怎么布局
  • 山西省建设厅网站首页百度推广联系人
  • 城乡厅建设部网站怎么创建自己的公司网站
  • 朋友说是做彩票网站运营维护html挂载到wordpress
  • 做网站教程和维护网站公司网站开发费怎么入账
  • 投资网站网站源码设计类的网站
  • 怎样进行网站板块建设餐饮分销系统开发
  • 南京专业做网站公司陕西免费做网站公司
  • 龙岗网站开发工商网站查询企业信息查询官网
  • 深圳企业做网站公司有哪些普洱专业企业网站建设
  • 做响应式网站是不是都用rem东莞比较好的设计公司
  • 网站群维护方案茂名建站公司
  • 互联业务登录页 网站网络推广方法怎么样