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

面试经典 150 题:205,55

205. 同构字符串

【解题思路】 

来自大佬@Krahets

【参考代码】

class Solution {
public:
    bool isIsomorphic(string s, string t) {
        map<char, char> Smap, Tmap;
        for(int i=0; i<s.size(); i++){
            char a = s[i], b = t[i];
            //map容器存在该字符,且不等于之前映射的字符
            if((Smap.find(a) != Smap.end() && Smap[a] != b) || 
                (Tmap.find(b) != Tmap.end() && Tmap[b] != a))
                return false;
            //添加映射
            Smap[a] = b,  Tmap[b] = a;
        }
        return true;
    }
};

55. 跳跃游戏

【参考代码】

贪心,可以用动态规划

class Solution {
public:
    bool canJump(vector<int>& nums) { //贪心
        int size = nums.size();
        int maxstep = 0;
        for(int i=0; i<size; i++){
            if(i <= maxstep){ //在最远可以到达的位置的范围内
                maxstep = max(maxstep, i + nums[i]); //实时维护最远可以到达的位置
                if(maxstep >= size-1){
                    return true;
                }
            }  
        }
        return false;
    }
};

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

相关文章:

  • 排序算法(选择排序、直接插入排序、冒泡排序、二路归并排序)(C语言版)
  • Ubuntu20.04 Rk3588 交叉编译ffmpeg7.0
  • 笔记记录 k8s-install
  • Linux系统性能优化技巧
  • Vue中Select选择器el-option实现动态多选
  • SpringSecurity创建一个简单的自定义表单的认证应用
  • 【Linux 报错】SSH服务器拒绝了密码。请再试一次
  • 【Spring编程常见错误50例】04. Spring Bean 生命周期常见错误-上
  • 软件工程导论 选填题知识点总结
  • ArcGIS Pro 3.4新功能1:唯一值符号化增加复选框,可在内容窗格和布局视图中控制类别的可见性。
  • 实现一个string的indexof方法,给出时空复杂度估计
  • HarmonyOS Next原创项目
  • 乐理的学习(调式)
  • 通过socket设置版本更新提示
  • 鸿蒙HarmonyOS学习笔记(1)
  • 工程师 - 智能家居方案介绍
  • 符号有向图(Signed Directed Graph, SDG)的前世今生
  • 基于YOLOv8深度学习的扰乱公共秩序打架异常行为检测系统研究与实现(PyQt5界面+数据集+训练代码)
  • Android开发实战班 -应用架构 之依赖注入(Hilt)
  • PHP8解析php技术10个新特性
  • 蓝桥杯嵌入式再学习(2)基础框架的构建
  • 首次公开用系统审查与评估大语言模型安全性的数据集
  • Go语言链接Redis数据库
  • 小鹏汽车大数据面试题及参考答案
  • C# 中的异步流:高效处理序列数据
  • kvm-dmesg:从宿主机窥探虚拟机内核dmesg日志