当前位置: 首页 > article >正文

面试经典 150 题:189、383

189. 轮转数组

【参考代码】

class Solution {
public:
    void rotate(vector<int>& nums, int k) {
        int size = nums.size();
        if(1 == size)
        {
            return;
        }
        vector<int> temp(size);
        //k = k % size;
        for(int i=0; i<size; i++)
        {
            temp[(i + k) % size] = nums[i];
        }
        nums = temp;  
    }
};

383. 赎金信

【参考代码】

class Solution {
public:
    bool canConstruct(string ransomNote, string magazine) {
        //子串是ransomNote,父串是magazine,判断父串是否包含子串
        int cnt[26] = {0};
        if(ransomNote.size() > magazine.size() || ransomNote.size() == 0)
        {
            return false;
        }
        for(char c : magazine)
        {
            cnt[c - 'a']++;
        }
        for(char c : ransomNote)
        {
            cnt[c - 'a']--;
            if(cnt[c - 'a'] < 0)
                return false;
        }
        return true;
    }
};

http://www.kler.cn/a/377280.html

相关文章:

  • string模拟实现插入+删除
  • 【无标题】123
  • 大模型微调:Adapter;在大模型基础上增加低秩矩阵或者adapter有什么用,这样还增加运算
  • vue3展示pag格式动态图
  • 群控系统服务端开发模式-应用开发-上传工厂开发
  • MySQL数据库中的视图
  • 2024年,Rust开发语言,现在怎么样了?
  • 6、显卡品牌分类介绍:技嘉 - 计算机硬件品牌系列文章
  • java项目之文理医院预约挂号系统源码(springboot)
  • 实战:基于 Next.js+MoonShot API 开发一个 Github Trending 总结助手
  • 远程连接服务
  • matlab模拟小球平抛
  • oracle insert忽略主键冲突,忽略重复记录
  • C++_day3
  • LeetCode3226题. 使两个整数相等的位更改次数(原创)
  • CSS 动画:网页设计的动态之美
  • ubuntu df -h分配的磁盘空间小于物理磁盘
  • mysql8 window 免安装
  • 【Qt聊天客户端-min_Bug】客户端请求失败分析
  • 杂货 | 每日资讯 | 2024.11.1
  • 使用Nginx作为反向代理和负载均衡器
  • RabbitMQ最全教程-Part2(高阶使用)
  • 【Linux系列】Linux 系统中的软连接管理
  • 科学教育与少儿编程:同向同行,共育新时代科技人才
  • RabbitMQ的解耦、异步、削峰是什么?
  • java医院绩效管理系统源码,采用B/S架构,开发工具:maven、Visual Studio Code,医院绩效管理系统数据流程解析