您好!今天我在刷LeetCode的时候,有道题我想直接用三元表达式去写,看着简洁,但没想到,老是报错....我也不知道啥问题啊,最近感冒了,脑子很晕,总感觉哪里不对,但是就是看不出来,
我不知道哪里错了。谢谢指正!
收起
当前问题酬金
¥ 0 (可追加 ¥500)
支付方式
扫码支付
支付金额 15 元
提供问题酬金的用户不参与问题酬金结算和分配
支付即为同意 《付费问题酬金结算规则》
三目表达式返回的时一个值,必须要把它赋给一个变量才行,而你的代码中是不同的处理动作,这是 if 的功能,不是三目表达式的。
ans= height[left]>= maxLeft?a:b;
而你想通过不同的值,走不同的赋值动作是行不通的。三目只会返回值,而不是执行一个动作。
报告相同问题?