偶比豆 2022-08-29 01:02 采纳率: 100%
浏览 39
已结题

力扣11的一个问题//C

这个我是用双指针指向数组数组元素,把指针距离x较小的元素得到面积are

但问题是我在一个while循环里使用了两次同样判断条件的if判断,但又不能放一起。

有没有什么办法能优化一下这两个if.

int maxArea(int* height, int heightSize){
  int indexleft=0;
  int indexright=heightSize-1;
  int Are=0;
  int high;
  int tmp;

  while(indexleft<indexright)
  {
    if(height[indexright]<height[indexleft])
        high=height[indexright];
    else
        high=height[indexleft];
    
    tmp=high*(indexright-indexleft);
    
    if(tmp>Are)
        Are=tmp;
    
    if(height[indexright]<height[indexleft])
        indexright--;
    else
        indexleft++;
  }

  return Are;
}

ps:这个代码是能通过力扣测试的,还有就是学c没多久,可能基础不太好,所以在这提问.

  • 写回答

2条回答

      报告相同问题?

      相关推荐 更多相似问题

      问题事件

      • 系统已结题 9月6日
      • 已采纳回答 8月29日
      • 创建了问题 8月29日

      悬赏问题

      • ¥15 TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received undefined
      • ¥15 python报错怎么debug
      • ¥15 gis数据库打不开了
      • ¥15 在实现通讯录功能时,保存的联系人信息无法从文件中读入内存
      • ¥50 招标文件项点对应通用模板
      • ¥15 macos的vlc编译包,哪个大佬可以分享一下吗,我编译报错解决不了啦
      • ¥15 课程设计,求代码、注释和流程图
      • ¥15 老哥们看看我这电脑怎么救,主板是华硕的
      • ¥16 unity如何做场景切换效果
      • ¥15 关于bitwise and/or 的问题