当前位置: 首页 > 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

相关文章:

  • STM32串口第一次接收数据时第一个字节丢失的问题
  • 虚幻引擎结构之ULevel
  • 顶顶通呼叫中心中间件mod_cti模块安全增强,预防盗打风险(mod_cti基于FreeSWITCH)
  • Vue.js 响应接口
  • Leetcode-208. 实现Trie(前缀树)
  • 什么是3DEXPERIENCE SOLIDWORKS,它有哪些角色和功能?
  • 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,医院绩效管理系统数据流程解析