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

Leetcode—1498. 满足条件的子序列数目【中等】

2024每日刷题(210)

Leetcode—1498. 满足条件的子序列数目

在这里插入图片描述

C++实现代码

class Solution {
public:int numSubseq(vector<int>& nums, int target) {const int MOD = 1e9 + 7;int n = nums.size();vector<int> pows(n, 1);for(int i = 1; i < n; i++) {pows[i] = pows[i - 1] * 2 % MOD;}ranges::sort(nums);// [3, 3, 6], 8// 2 ^ (right - (left + 1) + 1)int left = 0;int right = n - 1;auto it = lower_bound(nums.begin(), nums.end(), target);if(it != nums.end()) {right = it - nums.begin();}int ans = 0;while(left <= right) {if(nums[left] + nums[right] > target) {right--;} else {ans = (ans + pows[right - left]) % MOD;left++;}}return ans;}
};

运行结果

在这里插入图片描述
之后我会持续更新,如果喜欢我的文章,请记得一键三连哦,点赞关注收藏,你的每一个赞每一份关注每一次收藏都将是我前进路上的无限动力 !!!↖(▔▽▔)↗感谢支持!

http://www.lryc.cn/news/500355.html

相关文章:

  • 生活大爆炸版石头剪刀布(洛谷P1328)
  • OmniParser一种用于增强视觉语言模型与用户界面交互效果的技术
  • Unity引擎UI滚动列表——滚动复用基础介绍
  • 在 Windows 11 WSL (Ubuntu 24.04.1 LTS) | Python 3.12.x 下部署密码学库 charm
  • 【六足机器人】01功能开发
  • notepad++安装教程(超详细)
  • 创建简单的 PL/pgSQL 存储过程
  • Java项目实战II基于微信小程序的无中介租房系统(开发文档+数据库+源码)
  • Node.js实现WebSocket教程
  • Docker Compose实战一( 轻松部署 Nginx)
  • hive分区分桶、数据倾斜总结
  • unity打包到安卓帧率降低
  • 【Python3】装饰器 自动更新缓存
  • 通过EPEL 仓库,在 CentOS 7 上安装 OpenResty
  • [RabbitMQ] RabbitMQ常见应用问题
  • 每日速记10道java面试题13-MySQL篇
  • 乐鑫科技嵌入式面试题及参考答案(3万字长文)
  • Leetcode 每日一题 56.合并区间
  • 【Vue】v-model、ref获取DOM
  • Python 类的设计(以植物大战僵尸为例)
  • python中权重剪枝,低秩分解,量化技术 代码
  • 调用matlab用户自定义的function函数时,有多个输出变量只输出第一个变量
  • RabbitMQ七种工作模式之简单模式, 工作队列模式, 发布订阅模式, 路由模式, 通配符模式
  • Win10安装kafka并用C#调用
  • 高级架构二 Git基础到高级
  • 深入解析二叉树算法
  • 如何解决maven项目使用Ctrl + /添加注释时的顶格问题
  • 总结的一些MySql面试题
  • 渤海证券基于互联网环境的漏洞主动防护方案探索与实践
  • 用Go语言重写Linux系统命令 -- nc简化版