

C++
class Solution {
public:
    vector<int> twoSum(vector<int>& nums, int target) {
        unordered_map<int, int> m;
        vector<int> res;
        for (int i = 0; i < nums.size(); ++i) {
            m[nums[i]] = i; //先遍历一遍数组,建立HashMap映射
        }           //然后再遍历一遍,开始查找,找到则记录index
        for (int i = 0; i < nums.size(); ++i) {
            int t = target - nums[i];
            if (m.count(t) && m[t] != i) {//if里面的
                
                      
                          
                        
                            
                            
                          
                          
                            
这篇博客详细介绍了如何使用C++, Java, C, Python3和Golang五种编程语言来解决经典的两数之和问题,涵盖了不同语言的实现细节和代码示例。"
135530356,594666,华为OD反射计数问题的C/C++与多语言代码实现,"['算法', 'C++', 'C语言', '华为OD']
          
                  
                订阅专栏 解锁全文
                
      
          
                
                
                
                
              
                
                
                
                
                
              
                
                
                    
              
            
                  
被折叠的  条评论
		 为什么被折叠?
		 
		 
		
    
  
    
  
					
					
					


            