Leetcode—2731.移动机器人【中等】

2023每日刷题(二十二)

Leetcode---2731.移动机器人

算法思路

参考自灵茶山艾府

实现代码

cpp 复制代码
class Solution {
public:
    const int MOD = 1e9 + 7;
    int sumDistance(vector<int>& nums, string s, int d) {
        int n = nums.size();
        vector<long long>arr(n, 0);
        long long ans = 0;
        long long sum = 0;
        for(int i = 0; i < n; i++) {
            arr[i] = (long long)nums[i] + d * ((s[i] & 2) - 1);
        }
        sort(arr.begin(), arr.end());
        sum = arr[0];
        for(int i = 1; i < n; i++) {
            ans = (ans + arr[i] * i - sum) % MOD;
            sum += arr[i];
        }
        return ans;
    }
};

运行结果


之后我会持续更新,如果喜欢我的文章,请记得一键三连哦,点赞关注收藏,你的每一个赞每一份关注每一次收藏都将是我前进路上的无限动力 !!!↖(▔▽▔)↗感谢支持!

相关推荐
Iceberg_wWzZ几秒前
数据结构(Day14)
linux·c语言·数据结构·算法
微尘82 分钟前
C语言存储类型 auto,register,static,extern
服务器·c语言·开发语言·c++·后端
夏天天天天天天天#5 分钟前
求Huffman树及其matlab程序详解
算法·matlab·图论
Infedium13 分钟前
优数:助力更高效的边缘计算
算法·业界资讯
金博客21 分钟前
Qt 模型视图(二):模型类QAbstractItemModel
c++·qt6.7.2
student.J34 分钟前
傅里叶变换
python·算法·傅里叶
五味香40 分钟前
C++学习,动态内存
java·c语言·开发语言·jvm·c++·学习·算法
无名之逆40 分钟前
计算机专业的就业方向
java·开发语言·c++·人工智能·git·考研·面试
Beauty.5681 小时前
P1328 [NOIP2014 提高组] 生活大爆炸版石头剪刀布
数据结构·c++·算法
Aurora20051 小时前
蓝桥杯2024省C
c语言·算法·蓝桥杯