2023-07-15 今日の2問目

リンク:

2239. 0 に最も近い数字を見つける

タイトルの意味:

タイトルの通り

ほどく:

簡単な質問、ただ書いて書いてください、書いたことがありますか、など

実際のコード:

#include<iostream>
#include<vector>
using namespace std;
int findClosestNumber(vector<int>& nums)
{
    int ans=0;
    for(int i=1;i<nums.size();i++)
    {
        if( abs(0-nums[i])<abs(0-nums[ans]) ) ans=i;
        if( abs(0-nums[i])==abs(0-nums[ans]) && nums[i]>nums[ans]) ans=i;;
    }
    
    return nums[ans];
}
int main()
{
    vector<int> nums;
    int temp;
    cout<<"Ctrl + Z to input EOF"<<endl;
    while(cin>>temp)
    {
        nums.push_back(temp);
    }
    
    int ans=findClosestNumber(nums);
    cout<<ans<<endl;
    return 0;
}

制限:

  • 1 <= n <= 1000
  • -105 <= nums[i] <= 105

おすすめ

転載: blog.csdn.net/Fei_WuYan/article/details/131742731