leetcode刷题——多维枚举(一)

2023-11-15

题目一:
在这里插入图片描述
思路:双指针

bool isSubsequence(char * s, char * t)
{
    int fast=0;
    int slow=0;
    while(slow<strlen(s)&&fast<strlen(t))
    {
        if(s[slow]==t[fast])
        {
            slow++;
        }
        fast++;
    }
    return slow==strlen(s);
}

题目二在这里插入图片描述
思路:"z"字搜索

bool searchMatrix(int** matrix, int matrixSize, int* matrixColSize, int target)
{
 if(target<matrix[0][0]||target>matrix[matrixSize-1][matrixColSize[0]-1])
    return false;
    int i=matrixSize-1;
    int j=0;
    while(i>=0&&j<=matrixColSize[0]-1)
    {
        if(matrix[i][j]==target)
            return true;
        else if(target<matrix[i][j])
            i--;
        else
            j++;
    }
    return false;

题目三
在这里插入图片描述

int numJewelsInStones(char * jewels, char * stones){
    int count = 0;
    for (int i = 0; i < strlen(jewels); i ++) 
    {
        for (int j = 0; j < strlen(stones); j ++) 
        {
            if (jewels[i] == stones[j]) 
            {
                count ++;
            }
        }
    }
    return count;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

leetcode刷题——多维枚举(一) 的相关文章

随机推荐

  • Android -BLE 蓝牙模块开发

    Android Ble蓝牙开发Demo示例 扫描 连接 发送和接收数据 分包解包 附源码 简书前言 万物互联的物联网时代的已经来临 ble蓝牙开发在其中扮演着举重若轻的角色 最近刚好闲一点 抽时间梳理下这块的知识点 涉及ble蓝牙通讯的客户
  • 阿里云docker镜像加速 / docker.service 启动失败解决方案

    使用docker时报错 Cannot connect to the Docker daemon at unix var run docker sock Is the docker daemon running 试着用启动docker ser
  • JavaWeb-Response-下载指定路径下的文件

    下载文件思路 1 获取下载文件的路径 2 下载的文件名 3 设置想办法让浏览器能够支持下载我们需要的东西 4 获取下载文件的输入流 5 创建缓冲区 6 获取OutputStream对象 7 将FileOutStream流写入到buffer缓
  • 软件测试--------(人员管理web项目)

    软件测试计划书 1 引言部分 2 任务概述 3 测试项 4 需要测试的功能 5 方法与策略 6 不需测试的功能 7 测试项通过 失败的标准 8 测试中断和恢复的规定 9 测试完成所提交的材料 10 环境需求 11 测试人员的工作职责 12
  • uni-app实现点击按钮复制内容

    uni setClipboardData obj API方法
  • 手撸算法-两数之和-牛客

    描述 给出一个整数数组 请在数组中找出两个加起来等于目标值的数 你给出的函数twoSum 需要返回这两个数字的下标 index1 index2 需要满足 index1 小于index2 注意 下标是从1开始的 假设给出的数组中只存在唯一解
  • 记一次映射公网地址FTP服务问题的解决方法

    因为需要FTP公网进行访问 遂在公司搭建FTP服务使用软件 免费开源的Fillzilla Server版本 当然这不是主要的添加用户密码 用户访问目录 更改21端口为21212出现棘手问题 因为公司使用cisco路由器公网接入 默认所有公网
  • JavaWeb 文件上传和下载

    目录 一 文件上传 1 文件上传和下载的使用说明 2 文件上传基本原理 3 文件上传经典案例 3 1 页面实现 3 2 servlet实现 3 3 工具类实现 3 4 运行测试 3 5 注意事项 二 文件下载 1 文件下载基本原理 2 文件
  • 2023年自学网络安全学习路线,收藏这一篇就够了(超详细)

    00 网络安全为啥突然 火 了 随着网络空间成为第五空间 社会基础产业全面互联网化 网络安全 或称广义的信息安全 面临的威胁越来越大 对网络安全的人才需求也呈现出井喷趋势 即使目前很多人可以自学成才 网络空间安全 也成为一级学科 但根据 第
  • js动态加载js和css

    一 动态加载CSS动态创建css样式有两种方式 1 动态插入css外部文件的方法 function loadStyle url var link document createElement link link type text css
  • Android Instrumentation模拟鼠标点击事件

    看了几遍网上的博客一直没有 模拟出鼠标点击事件和按钮事件 后来抱着试试态度再重试的时候终于有所斩获 下面把具体的情况记录一下 首先我们必须了解类 Instrumentation Instrumentation发送键盘鼠标事件 Instrum
  • 什么是DNS服务器?有哪些作用?

    什么是DNS服务器 DNS服务器是 Domain Name System或者Domain Name Service 域名系统或者域名服务 域名系统为Internet上的主机分配域名地址和IP地址 用户使用域名地址 该系统就会自动把域名地址转
  • 智能一体化运维平台(一)java实现ssh连接

    一 思路 1 作为java的web后台应用 在做ssh连接的时候 比如导入所需要的协议jar包 如ssh jar 本次测试 本人使用的是 2 导入jar包后 开始进入代码编程 首先需要进行创建用户名 密码 端口 ip地址等变量 用来存储对应
  • 腾讯云技术分享:MySQL AHI 实现解析

    MySQL 定位用户记录的过程可以描述为 打开索引 gt 根据索引键值逐层查找 B 树 branch 结点 gt 定位到叶子结点 将 cursor 定位到满足条件的 rec 上 如果树高为 N 则需要读取索引树上的 N 个结点并进行比较 如
  • linux 线程和进程的区别与联系::

    进程 承担分配系统资源的基本实体 线程 调度的基本单位 线程是进程里面的执行流 线程在进程的地址空间内运行 linux中没有真正意义上的线程 线程是用进程模拟的 地址空间上 线程没有自己独立的地址空间 共享进程的空间 但是进程包含独立的地址
  • 微信小程序-“授权失败”场景的优雅处理

    微信小程序中提供了相关API 让开发者能获取到微信用户的相关信息 在首次去获取的时候会展示一个用户是否同意授权的对话框 发现有不少线上的小程序都没有处理好用户 拒绝授权 导致的 授权失败 场景 一个观点 私认为 开发微信小程序在用户授权上有
  • 蘑菇街前端面试

    vue与jquery的区别 为什么现在很多人使用vue vue怎样实现双向数据绑定 内部原理 1 jQuery首先要获取到dom对象 然后对dom对象进行进行值的修改等操作 2 Vue是首先把值和js对象进行绑定 然后修改js对象的值 Vu
  • iview Table中switch值无法刷新问题

    table里面的开关在修改状态以后 翻页后状态不在变化 render h params gt return h i switch props size large value params row filterContact on可以传入绑
  • Tkinter 组件详解(七):Entry

    Tkinter 组件详解之Entry Entry 输入框 组件通常用于获取用户的输入文本 何时使用 Entry 组件 Entry 组件仅允许用于输入一行文本 如果用于输入的字符串长度比该组件可显示空间更长 那内容将被滚动 这意味着该字符串将
  • leetcode刷题——多维枚举(一)

    题目一 思路 双指针 bool isSubsequence char s char t int fast 0 int slow 0 while slow