LeetCode-1. 兩數之和
1. 兩數之和
給定一個整數陣列和一個目標值,找出陣列中和為目標值的兩個數。
你可以假設每個輸入只對應一種答案,且同樣的元素不能被重複利用。
示例:
給定 nums = [2, 7, 11, 15], target = 9 因為 nums[0] + nums[1] = 2 + 7 = 9 所以返回 [0, 1]
#include<bits/stdc++.h>
using namespace std;
/********************提交程式碼********************/
int* twoSum(int* nums, int numsSize, int target)
{
int i,j;
int *ans=(int*)malloc(2*sizeof(int));
bool flag=false;
for(i=0; i<numsSize; ++i)
{
if(flag)
break;
for(j=0; j<numsSize; ++j)
{
if(i==j)
continue;
if(nums[i]+nums[j]==target)
{
ans[0]=i;
ans[1]=j;
flag=true;
break;
}
}
}
if(ans[0]>ans[1])
{
int temp=ans[0];
ans[0]=ans[1];
ans[1]=temp;
}
return ans;
}
/***************************************************/
int main()
{
ios::sync_with_stdio(false);
cin.tie(0);
//nums = [2, 7, 11, 15], target = 9
int nums[4]= {2,7,11,15};
int *ans;
ans=twoSum(nums,4,9);
cout<<*(ans+0)<<" "<<*(ans+1)<<endl;
return 0;
}
罒ω罒決定重拾程式碼,從簡單題開始刷吧。
函式裡面sort和swap這樣的函式都不能用,不申請記憶體就會RE。
深深覺得自己以前C/C++混寫的程式碼風格太說不過去了,指標函式也手生,引以為戒吧。
相關文章
- 兩數之和
- 兩數之和,三數之和,最接近的三數之和,四數之和
- 兩數之和(TwoSum)
- LeetCode - 兩數之和LeetCode
- LeetCode:兩數之和LeetCode
- leetcode #1 兩數之和LeetCode
- LeetCode 1 兩數之和LeetCode
- LeetCode之兩數之和LeetCode
- LeetCode-兩數之和LeetCode
- 1. 兩數之和
- LeetCode: Two sum(兩數之和)LeetCode
- 演算法-兩數之和演算法
- 兩數之和詳細解答
- leetcode-0001 兩數之和LeetCode
- 力扣之兩數之和力扣
- LeetCode 1. 兩數之和LeetCode
- 2020/10/31·Leetcode·兩數之和LeetCode
- LeetCode 1 兩數之和(簡單)LeetCode
- 雜湊查詢 兩數之和
- Hash表實踐 —— 兩數之和
- 組隊刷LeetCode - 兩數之和LeetCode
- 1.兩數之和 Two Sum
- python leetcode 之兩數之和(two sum)PythonLeetCode
- [LeetCode 刷題] 1. 兩數之和LeetCode
- LeetCode-Python 1. 兩數之和LeetCodePython
- 2020-10-12 Leetcode 兩數之和LeetCode
- 兩數之和,返回陣列下標陣列
- 程式碼隨想錄:兩數之和
- LeetCode題集-1- 兩數之和LeetCode
- 兩數之和(leecode)的演算法演算法
- LeetCode每日一題:兩數之和(No.1)LeetCode每日一題
- #leetcode刷題之路1-兩數之和LeetCode
- [演算法] LeetCode 1.兩數之和演算法LeetCode
- 圖解兩數之和:雜湊表法圖解
- 圖解兩數之和:雙指標法圖解指標
- 每日一道 LeetCode (1):兩數之和LeetCode
- 力扣題解1-兩數之和力扣
- leetCode解題記錄1 - 兩數之和LeetCode