LeetCode周赛159

2023-10-27

1232. Check If It Is a Straight Line

检查是否为直线,暴力算斜率,但要注意分母为0的情况

class Solution {
public:
    bool checkStraightLine(vector<vector<int>>& coordinates) {
        double n1 = coordinates[1][0] - coordinates[0][0];
        double n2 = coordinates[1][1] - coordinates[0][1];
        if (n2 == 0) {
            for (auto v : coordinates) {
                if (v[1] != coordinates[0][1])
                    return false;
            }
            return true;
        }
        double p = n1 / n2;
        for (int i = 1; i < coordinates.size(); i++) {
            double p1 = coordinates[i][0] - coordinates[i - 1][0];
            double p2 = coordinates[i][1] - coordinates[i - 1][1];
            double m = p1 / p2;
            if (abs(p - m) > 0.000005)
                return false;
        }
        return true;
    }
};

1233. Remove Sub-Folders from the Filesystem

删除子文件,即找出子串,删除对应串

class Solution {
public:
    vector<string> removeSubfolders(vector<string>& folder) 
    {
        sort(folder.begin(),folder.end());
        vector<string> result;
        for(string &s:folder)
            if(result.empty()||result.back().compare(0,result.back().length(),s,0,result.back().length())!=0||s[result.back().length()]!='/') 
        return result;
    }
};

1234. Replace the Substring for Balanced String

找出最小替代数可以使其平衡

 int balancedString(string s) {
        unordered_map<int, int> count;
        int n = s.length(), res = n, i = 0;
        for (int j = 0; j < n; ++j) {
            count[s[j]]++;
        }
        for (int j = 0; j < n; ++j) {
            count[s[j]]--;
            while (i < n && count['Q'] <= n / 4 && count['W'] <= n / 4 && count['E'] <= n / 4 && count['R'] <= n / 4) {
                res = min(res, j - i + 1);
                count[s[i++]] += 1;
            }
        }
        return res;
    }

1235. Maximum Profit in Job Scheduling

最大区间和

class Solution {
public:
    
   int jobScheduling(vector<int>& startTime, vector<int>& endTime, vector<int>& profit) {
       int vsize = startTime.size();
       vector<vector<int>> v(vsize, vector<int>(3));
  
       for (int i = 0; i < vsize; i++) {
           v[i][1] = startTime[i];
           v[i][0] = endTime[i];
           v[i][2] = profit[i];
          
       }
       sort(v.begin(), v.end());
       map<int,int> dp;
       dp[0] = 0;
       for (auto ve : v) {
           auto it = dp.upper_bound(ve[1]);
           it--;
           int cur = it->second + ve[2];
           if (cur > dp.rbegin()->second)
               dp[ve[0]] = cur;
       }
       return dp.rbegin()->second;
   }
};
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

LeetCode周赛159 的相关文章

  • 微信小程序隐私指引完整填写范本

    微信官方更新隐私指引功能 导致很多小伙伴审核不通过 在此整理了一下范文 微信小程序隐私指引完整填写范本示例 亲测100 可用
  • 多线程基础——内存屏障

    内存屏障 内存屏障 memory barrier 是一种概念 编译器和CPU可以在保证输出结果一样的情况下对指令重排序 使性能得到优化 插入一个内存屏障 相当于告诉CPU和编译器先于这个命令的必须先执行 后于这个命令的必须后执行 内存屏障另
  • error CS0246: The type or namespace name ‘NetworkManager‘ could not be found

    项目场景 之前用Unity5 x开发的项目 要升级到Unity2019 问题描述 因为项目中用到了老版的Network导致升级后报错 error CS0246 The type or namespace name NetworkManage
  • RM奖励模型

    本篇将介绍InstructGPT的RM过程 也就是reward model的训练 废话不多说 直接上干货 RM Reward Model 模型 这里引入RM模型的作用是对生成的文本进行打分排序 让模型生成的结果更加符合人类的日常理解习惯 更
  • Rem布局

    Rem布局 什么东西 Rem布局又称等比缩放布局 是移动端布局中常用的一种布局方式 Rem布局可以通过两种方式实现 一种通过JavaScript实现 还有一种通过vw实现 在这里小编主要讲述第二种方式 下面小编先简单的说一下rem布局的优缺
  • python创建一个空集合的方法_Python创建一个空的dataframe,并循环赋值的方法

    Python创建一个空的dataframe 并循环赋值的方法 如下所示 创建一个空的 DataFrame df empty pd DataFrame 或者 df empty pd DataFrame columns A B C D 添加数据

随机推荐

  • L1-046. 整除光棍

    L1 046 整除光棍 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 翁恺 这里所谓的 光棍 并不是指单身汪啦 说的是全部由1组成的数字 比如1 11 111 1111等
  • PHPExcel导出功能详解

    从github下载PHPExcel PHPExcel 将下载好的PHPExcel文件夹跟PHPExcel放置在框架中的Vendor目录下 注意目录的结构 按照我的代码来基本上直接引用就能使用 附上结构 如下图 1 如果使用Ajax请求 Ht
  • 识别和检测的区别

    检测是识别的位置 识别是识别这东西是什么 虽然都是判断 但识别是分类 检测是定位
  • 数据拆分_SPSS篇——数据的拆分

    我们在进行数据处理时 有时需要将某些分类变量进行分层分析 例如对不同地区 不同城市化水平的产品销售量来进行分析 此时就需要通过数据的拆分来实现 那么在SPSS中 是如何来实现数据的拆分呢 下面我们具体来看下 Step1 在SPSS中打开数据
  • 老程序员的思想变迁

    蓦然回首自己做软件开发这个行业已经十年了 这十年中我获得了很多 技术能力 培训 出国 大公司的经历 还有很多很好的朋友 但再仔细一想 这十年中我至少浪费了五年时间 这五年可以足够让自己成长为一个优秀的程序员 可惜我错过了 我用这五年时间和很
  • 手机配合termux部署DDbot 教程

    前言 针对有闲置手机 不方便长时间开电脑 无云服务器等设备的用户 提供的一套DDbot部署方案 要求 安卓手机 持续供电 网络 流量卡或者wifi等 风险 如果是长时间的充电对手机电池有损坏 有其他up的方案是配合智能插座 通过IOT形式定
  • WSL中ADB工具无法识别设备解决方案

    WSL中ADB工具无法识别设备解决方案 楼主所使用的WSL为 wsl 18 04版本 在windows中正常使用adb调试嵌入式设备后 发现在wsl中存在adb无法识别设备问题 原因 windows 系统的adb version 必须与li
  • Dynamics 365 CRM 接入统一身份认证平台(单点登录集成)

    打算将D365 CRM接入公司统一身份认证平台 前提 D365 已IFD部署 因为要借助ADFS来完成单点登录 登录ADFS服务器 打开ADFS 本次集成 统一身份认证为上游 ADFS是下游 因为要设置统一身份认证系统添加到ADFS的声明提
  • 深入学习前端开发,掌握HTML、CSS、JavaScript等技术

    课程链接 链接 https pan baidu com s 1WECwJ4T8UQfs2FyjUMbxig pwd i654 提取码 i654 复制这段内容后打开百度网盘手机App 操作更方便哦 来自百度网盘超级会员v4的分享 课程介绍 第
  • 【项目设计】负载均衡在线OJ

    Linux 博客主页 一起去看日落吗 分享博主的在Linux中学习到的知识和遇到的问题 博主的能力有限 出现错误希望大家不吝赐教 分享给大家一句我很喜欢的话 看似不起波澜的日复一日 一定会在某一天让你看见坚持的意义 祝我们都能在鸡零狗碎里找
  • 信息学奥赛C++语言:最高分数的学生姓名

    题目描述 输入学生的人数 然后再输入每位学生的分数和姓名 求获得最高分数的学生的姓名 输入 第一行输入一个正整数N N 100 表示学生人数 接着输入N行 每行格式 分数 姓名 分数是一个非负整数 且小于等于100 姓名为一个连续的字符串
  • catkin_make出现CMake Error: The source directory “/home/ming/catkin_ws_test/src“ does not ex

    问题 catkin make出现CMake Error The source directory home ming catkin ws test src does not exist 解决 删除与src同目录下的编译文件夹build和de
  • 豆瓣api访问流程

    豆瓣api访问流程 1 https api douban com 2 通过文档查找接口Resources URI 如 v2 movie in theaters添加到1后面 3 将 apikey 0b2bdeda43b5688921839c8
  • UE中FRotator和Pitch(Roll,Yaw)以及相对朝向的关系

    前几天 看人宅的塔防视频教程 他使用了塔的成员变量rotator 我可能在哪里少写了 所以 老是朝向不对 跟踪调试了下 发现FRotator是由pitch roll yaw三个部分组成 而pitch roll yaw是局部坐标系中的朝向 那
  • 雷达水位计安装细节注意点

    近年来 随着国家防汛抗旱工作对中小河流水文监测的要求不断提高 许多流域及大中型水库 电站逐步建立了水情自动测报系统 而水位监测则是测报系统的重要组成部分 水位传感器的适用性是建立系统的重要因素 随着自动测报系统的发展 各类水位传感器在不同的
  • 卡特尔16PF性格测试与答案

    大学生在职业生涯规划时 必须充分注意到自己的性格和职业的适宜性 性格是指一个人在生活中形成的对现实的稳定的态度和行为方式 研究表明 性格影响着一个人的职业取向 由于性格的不同 每个人对工作和职业的态度也是不同的 一定的性格必然适合从事一定的
  • Java多线程实现

    Java多线程 多线程的创建方式 方式一 继承Thread类 创建一个继承Thread类的子类 重写Thread类中的run方法 创建Thread子类对象 通过此对象调用start 方法 public class ThreadDemo1 p
  • 蓝桥杯超时?给你一些小技巧

    自己在敲代码的时候碰到了超时的情况 总结了一下 1 统一定义变量 不要在循环内定义局部变量 2 把函数定义放在main函数之前 可以减少在main函数内的声明 3 循环尽量增设break条件 对循环进行剪枝可以减少不必要循环 4 尽量省略头
  • Django框架 - 路由配置全解

    Django框架学习笔记 路由配置全解 文章目录 1 初始配置 2 路由配置 2 1 一般路由 命名路由与reverse 函数 2 2 子路由 命名空间与reverse 函数 2 3 带参路由 reverse 函数 自定义path转换器 2
  • LeetCode周赛159

    1232 Check If It Is a Straight Line 检查是否为直线 暴力算斜率 但要注意分母为0的情况 class Solution public bool checkStraightLine vector