list - 这是什么意思?“nums[-1] = nums[n] = -∞”
问题描述
请问这是什么意思?
nums[-1] = nums[n] = -∞
我在 leetcode 162 中看到了:<a href="https://leetcode.com/problems/find-peak-element/" rel="nofollow noreferrer">https://leetcode.com/problems/find-peak-元素/
解决方案
大多数语言中数组的第一个元素都有索引0
。最后一个元素有索引n-1
。
如果您尝试在第一个之前访问元素,通过调用nums[-1]
您自然会得到“越界”错误或段错误。最后一个元素之后的元素相同:nums[n]
。
leetcode 任务的作者建议通过以下方式“扩展”数组索引的域:
def nums_get(i):
return -∞ if i == -1 or i == len(nums) else nums[i]
推荐阅读
- node.js - 使用 node.js zlib 模块从 zip 存档中解压缩单个文件
- python - x 值范围内给定方程的最大值
- javascript - 离开时的Nodejs倒计时会做一些功能
- mysql - 交叉连接在具有相同列名的两个不同表之间不起作用吗?
- kotlin-coroutines - Kotest 和 kotlinx-coroutines-test 集成
- python - 使用 Unicode 代码点指定 Python 语句
- types - 有没有办法检测 Applescript 中变量的类型?
- javascript - GET Fetch working but POST Fetch not working - Google APIs in Chrome Extension
- node.js - 使用 Nodemailer (cors) 发送电子邮件时出现错误 500
- python - 使用预训练的掩码语言模型训练 AllenNLP 对抗性偏见缓解器时出错