Two Sum(leetCode)
struct Node{
    int index;
    int value;
};
bool cmp(Node a,Node b)
{
    return a.value < b.value;
	
}
class Solution {
public:
    vector<int> twoSum(vector<int> &numbers, int target) {
        // Start typing your C/C++ solution below
        // DO NOT write int main() function
    Node node;
	int i,j;
	int size = numbers.size();
	vector<Node> nodes(size);
	vector<int> index;
	for(int i=0;i<size;i++)
	{
		node.index=i+1;
		node.value=numbers[i];
		nodes[i]=node;		
	}    
    sort(nodes.begin(),nodes.end(),cmp);
    for(i=0;i<size;i++)
    {
    	for(j=0;j<size;j++)
    	{
	    	if((nodes[i].value+nodes[j].value) == target)
	    	{
	    		if(nodes[i].index<nodes[j].index)
	    		{
					index.push_back(nodes[i].index);
					index.push_back(nodes[j].index);
					return index;
		    	}
		    	else if(nodes[i].index>nodes[j].index)
		    	{
					index.push_back(nodes[j].index);
					index.push_back(nodes[i].index);
					return index;
	    		}	    		
	    	}
	    	else if((nodes[i].value+nodes[j].value)>target	)
	        {
	        	continue; 		    		
	    	}
	    }
    }
    return index;
    }
};이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.