ToB企服应用市场:ToB评测及商务社交产业平台

标题: Leecode刷题C语言之找到最靠近0的数字 [打印本页]

作者: 九天猎人    时间: 2025-1-25 20:53
标题: Leecode刷题C语言之找到最靠近0的数字
实行效果:通过
实行用时和内存消耗如下:
 

 
  1. int findClosestNumber(int* nums, int numsSize) {
  2.     int res = nums[0];        // 已遍历元素中绝对值最小且数值最大的元素
  3.     int dis = abs(nums[0]);   // 已遍历元素的最小绝对值
  4.     for (int i = 0; i < numsSize; ++i) {
  5.         if (abs(nums[i]) < dis) {
  6.             dis = abs(nums[i]);
  7.             res = nums[i];
  8.         } else if (abs(nums[i]) == dis) {
  9.             res = fmax(res, nums[i]);
  10.         }
  11.     }
  12.     return res;
  13. }
复制代码
解题思绪:
总结:


  • 该函数的主要目标是找到数组中绝对值最小且数值最大的元素。
  • 通过遍历数组,比力元素的绝对值,并在必要时更新最小绝对值和效果变量来实现这一目标。
  • 在绝对值雷同的环境下,选择数值较大的元素。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4