leetcode-973


leetcode-973

我们有一个由平面上的点组成的列表 points。需要从中找出 K 个距离原点 (0, 0) 最近的点。

(这里,平面上两点之间的距离是欧几里德距离。)

你可以按任何顺序返回答案。除了点坐标的顺序之外,答案确保是唯一的。

示例 1:

输入:points = [[1,3],[-2,2]], K = 1
输出:[[-2,2]]
解释: 
(1, 3) 和原点之间的距离为 sqrt(10),
(-2, 2) 和原点之间的距离为 sqrt(8),
由于 sqrt(8) < sqrt(10),(-2, 2) 离原点更近。
我们只需要距离原点最近的 K = 1 个点,所以答案就是 [[-2,2]]。
示例 2:

输入:points = [[3,3],[5,-1],[-2,4]], K = 2
输出:[[3,3],[-2,4]]
(答案 [[-2,4],[3,3]] 也会被接受。)
class Solution {
public:
    static bool cmp(pair<int, int> a, pair<int, int> b) {
        return a.first < b.first;
    }
    vector<vector<int>> kClosest(vector<vector<int>>& points, int K) {
        vector<pair<int, int>> dis(points.size());
        for (int i = 0; i < points.size(); i++) {
            dis[i].first = points[i][0] * points[i][0] + points[i][1] * points[i][1];
            dis[i].second = i;
        }
        sort(dis.begin(), dis.end(), cmp);
        vector<vector<int>> res;
        for (int i = 0; i < K; i++) {
            res.push_back(points[dis[i].second]);
        }
        return res;
    }
};
要安装 `leetcode-cli` 工具,可以通过以下步骤完成: 1. **克隆项目到本地** 使用 `git` 命令将项目克隆到本地计算机上: ```bash git clone https://github.com/leetcode-cli/leetcode-cli.git cd leetcode-cli ``` 2. **安装工具** 项目提供了基于 Python 的安装方式,确保本地已安装 Python 环境后,使用以下命令安装: ```bash pip install . ``` 3. **登录 LeetCode 账户** 安装完成后,使用 `leetcode login` 命令登录你的 LeetCode 账号,以便在 CLI 中进行题目获取、提交等操作: ```bash leetcode login ``` 该命令会引导你LeetCode 的用户名和密码,完成身份验证[^1]。 4. **验证安装** 可以通过以下命令检查当前 `leetcode-cli` 的版本和运行环境: ```bash leetcode version ``` 该命令将显示当前安装的 CLI 版本、Node.js 版本、操作系统信息以及本地缓存和配置路径等[^5]。 5. **配置个性化设置** 你可以根据需求修改配置文件(通常位于 `~/.lcconfig`),例如设置默认编程语言、编辑器环境变量、代码模板等。支持的配置项包括 `LANG`(默认编程语言)、`USE_COLOR`(是否启用颜色出)等。 6. **可选:安装插件** 如果希望扩展 `leetcode-cli` 的功能,可以安装 `leetcode-cli-plugins`。该插件集提供了诸如公司标签过滤、本地代码执行、GitHub 提交等功能,进一步提升刷题效率。插件安装方式可以参考其官方文档或 README 文件[^2]。 ### 示例:列出 LeetCode 问题 安装完成后,可以通过以下命令查看 LeetCode 上的题目列表: ```bash leetcode list ``` 该命令会列出所有可用的题目,并可结合插件进行筛选,例如按公司分类或按难度排序[^4]。 ### 示例:创建并提交代码 选择一个题目进行练习,例如编号为 `1` 的题目: ```bash leetcode edit 1 ``` 该命令会自动打开默认编辑器,并生成代码模板(可自定义)。完成代码编写后,使用以下命令执行测试并提交: ```bash leetcode test 1 leetcode submit 1 ``` ### 注意事项 - 确保本地环境已安装 `git` 和 `pip`,否则需要先完成这些工具的安装。 - 登录时需确保网络连接正常,以便 CLI 工具与 LeetCode 服务器通信。 - 如遇到插件兼容性问题,可以查阅 `leetcode-cli-plugins` 的文档,或调整 `.lcconfig` 文件中的插件配置[^5]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值