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

安顺市哪里可以做网站网站设计方案模板

安顺市哪里可以做网站,网站设计方案模板,余姚建设公司网站,wordpress知更鸟主题怎么用本文涉及至知识点 排序 C算法#xff1a;滑动窗口总结 LeetCode1498. 满足条件的子序列数目 给你一个整数数组 nums 和一个整数 target 。 请你统计并返回 nums 中能满足其最小元素与最大元素的 和 小于或等于 target 的 非空 子序列的数目。 由于答案可能很大#xff0c;…本文涉及至知识点 排序 C算法滑动窗口总结 LeetCode1498. 满足条件的子序列数目 给你一个整数数组 nums 和一个整数 target 。 请你统计并返回 nums 中能满足其最小元素与最大元素的 和 小于或等于 target 的 非空 子序列的数目。 由于答案可能很大请将结果对 109 7 取余后返回。 示例 1 输入nums [3,5,6,7], target 9 输出4 解释有 4 个子序列满足该条件。 [3] - 最小元素 最大元素 target (3 3 9) [3,5] - (3 5 9) [3,5,6] - (3 6 9) [3,6] - (3 6 9) 示例 2 输入nums [3,3,6,8], target 10 输出6 解释有 6 个子序列满足该条件。nums 中可以有重复数字 [3] , [3] , [3,3], [3,6] , [3,6] , [3,3,6] 示例 3 输入nums [2,3,3,4,6,7], target 12 输出61 解释共有 63 个非空子序列其中 2 个不满足条件[6,7], [7] 有效序列总数为63 - 2 61 提示 1 nums.length 105 1 nums[i] 106 1 target 106 滑动窗口 对nums按升序排序。从大到小枚举ii是左边界j是右边界。j 是符合以下条件的最小值nums[i]nums[j] target或j n 。如果j i 则提前结束。 选择nums[i] 然后从nums[i1,j-1]中任意元素 都是最小值为nums[i]的子序列方案数为2 j-i-1 随着i的增加,j减少。 代码 templateint MOD 1000000007 class C1097Int { public:C1097Int(long long llData 0) :m_iData(llData% MOD){}C1097Int operator(const C1097Int o)const{return C1097Int(((long long)m_iData o.m_iData) % MOD);}C1097Int operator(const C1097Int o){m_iData ((long long)m_iData o.m_iData) % MOD;return *this;}C1097Int operator-(const C1097Int o){m_iData (m_iData MOD - o.m_iData) % MOD;return *this;}C1097Int operator-(const C1097Int o){return C1097Int((m_iData MOD - o.m_iData) % MOD);}C1097Int operator*(const C1097Int o)const{return((long long)m_iData * o.m_iData) % MOD;}C1097Int operator*(const C1097Int o){m_iData ((long long)m_iData * o.m_iData) % MOD;return *this;}C1097Int operator/(const C1097Int o)const{return *this * o.PowNegative1();}C1097Int operator/(const C1097Int o){*this / o.PowNegative1();return *this;}bool operator(const C1097Int o)const{return m_iData o.m_iData;}bool operator(const C1097Int o)const{return m_iData o.m_iData;}C1097Int pow(long long n)const{C1097Int iRet 1, iCur *this;while (n){if (n 1){iRet * iCur;}iCur * iCur;n 1;}return iRet;}C1097Int PowNegative1()const{return pow(MOD - 2);}int ToInt()const{return m_iData;} private:int m_iData 0;; };class Solution { public:int numSubseq(vectorint nums, int target) {sort(nums.begin(), nums.end());C1097Int biRet;int j 0;while ((j nums.size()) (nums[0] nums[j] target)) { j; }for (int i 0; i nums.size(); i) {while ((j i) (nums[j - 1] nums[i] target)) { j--; }if (i j) { break; }biRet C1097Int(2).pow(j - i - 1);}return biRet.ToInt();} };单元测试 templateclass T1, class T2 void AssertEx(const T1 t1, const T2 t2) {Assert::AreEqual(t1, t2); }templateclass T void AssertEx(const vectorT v1, const vectorT v2) {Assert::AreEqual(v1.size(), v2.size());for (int i 0; i v1.size(); i){Assert::AreEqual(v1[i], v2[i]);} }templateclass T void AssertV2(vectorvectorT vv1, vectorvectorT vv2) {sort(vv1.begin(), vv1.end());sort(vv2.begin(), vv2.end());Assert::AreEqual(vv1.size(), vv2.size());for (int i 0; i vv1.size(); i){AssertEx(vv1[i], vv2[i]);} }namespace UnitTest {vectorint nums;int target;TEST_CLASS(UnitTest){public:TEST_METHOD(TestMethod00){nums { 6 }, target 13;auto res Solution().numSubseq(nums, target);AssertEx(1, res);}TEST_METHOD(TestMethod01){nums { 7 }, target 13;auto res Solution().numSubseq(nums, target);AssertEx(0, res);}TEST_METHOD(TestMethod0){nums { 3,5,6,7 }, target 9;auto res Solution().numSubseq(nums, target);AssertEx(4, res);}TEST_METHOD(TestMethod1){nums { 3,3,6,8 }, target 10;auto res Solution().numSubseq(nums, target);AssertEx(6, res);}TEST_METHOD(TestMethod2){nums { 2,3,3,4,6,7 }, target 12;auto res Solution().numSubseq(nums, target);AssertEx(61, res);}TEST_METHOD(TestMethod3){nums { 14,4,6,6,20,8,5,6,8,12,6,10,14,9,17,16,9,7,14,11,14,15,13,11,10,18,13,17,17,14,17,7,9,5,10,13,8,5,18,20,7,5,5,15,19,14 }, target 22;auto res Solution().numSubseq(nums, target);AssertEx(272187084, res);}}; } 扩展阅读 视频课程 先学简单的课程请移步CSDN学院听白银讲师也就是鄙人的讲解。 https://edu.csdn.net/course/detail/38771 如何你想快速形成战斗了为老板分忧请学习C#入职培训、C入职培训等课程 https://edu.csdn.net/lecturer/6176 相关推荐 我想对大家说的话《喜缺全书算法册》以原理、正确性证明、总结为主。按类别查阅鄙人的算法文章请点击《算法与数据汇总》。有效学习明确的目标 及时的反馈 拉伸区难度合适 专注闻缺陷则喜(喜缺)是一个美好的愿望早发现问题早修改问题给老板节约钱。子墨子言之事无终始无务多业。也就是我们常说的专业的人做专业的事。如果程序是一条龙那算法就是他的是睛 测试环境 操作系统win7 开发环境 VS2019 C17 或者 操作系统win10 开发环境 VS2022 C17 如无特殊说明本算法用**C**实现。
http://www.hkea.cn/news/14482385/

相关文章:

  • 做前端网站用什么软件写代码吗开发手机网站多少钱
  • 后期网站建设及维护推广宿迁网站推广公司
  • 去类似美团网站做软件开发seo最好的cms系统
  • iis5.1 建立网站南昌网站建设公司行情
  • 北京专业网站建设大全做百度关键词网站
  • 域名回收网站做网站网页版和手机版
  • 整站优化加盟钓鱼网站网址
  • wordpress版权声明株洲百度seo
  • 广东网站建设网站室内设计可以做网站吗
  • 高端网站特色找广告商的平台
  • 做新网站 备案证明交接线上平台名称大全
  • 做网站运营买什么电脑WordPress附件空间
  • 购物网站设计人员兰州网站seo分析
  • wordpress网站开发代码wordpress模板dux主题
  • 杭州网站开发外包公司武义公司网站建设
  • 做购物网站能赚钱吗好单库网站是怎么做的
  • 莱州市招聘网站个人摄影作品网站
  • 网站未备案怎么做淘宝客中国建设银行手机银行下载官方网站
  • dede手机网站开发怎么查自己专业是否符合一建
  • 怎么建设投票网站国外网站模板下载
  • 石柱网站建设砍价小程序怎么制作
  • 动漫网站建设的目标查看公司股票的网站
  • 怎样做才能让自己的网站注册小微公司流程及费用
  • 石家庄网站制作福州公司网站建设进度表
  • 烟台做网站建设电话邯郸网站建设推荐驰捷网络公司
  • 实惠的网站建设公司福州+网站建设+医疗
  • 咨询网站 模板网站推广的六种方式
  • 清丰网站建设公司网站如何做3d产品展示
  • 男女做羞羞完整版网站东莞做营销网站建设
  • 做电商网站的参考书营销型外贸网站制作