How to find max. and min. in array using minimum comparisons?

后端 未结 14 1421
深忆病人
深忆病人 2020-12-04 09:08

This is a interview question: given an array of integers find the max. and min. using minimum comparisons.

Obviously, I can loop over the array twice and use ~

14条回答
  •  自闭症患者
    2020-12-04 09:36

    A somewhat different approach, which uses integer arithmetic instead of comparisons (which wasn't explicitly prohibited)

    for(int i=0;i>31;
      xmax += x[i]-xmax & xmax-x[i]>>31;
    }
    

提交回复
热议问题