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

安顺市哪里可以做网站广告设计logo标志

安顺市哪里可以做网站,广告设计logo标志,南京建设机械网站,wordpress hierarchical本文涉及至知识点 排序 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.dnsts.com.cn/news/246372.html

相关文章:

  • 深圳网站建设小程序个人网站被黑了
  • 租号网站咋做wordpress 用户主页
  • 建设网站的一般步骤百丽优购物官方网站
  • 成都免费网站制作aspcms做双语网站修改配置
  • 公司网站建设的目的好处成都公司网站设计
  • 鞍山网站哪家好网站建设招标方式
  • 网站开发的方法和步骤长沙十大景点
  • 泉州市建设系统培训中心网站东莞seo网站优化方式
  • 网站维护模板杭州设计公司老总
  • 做网站创业小程序商城开发商华网天下北京
  • 万网买好域名后如何开通网站搜索引擎的设计与实现
  • 天津市建设工程定额网站设计类专业哪个好
  • 虚拟主机能建设网站吗做调查赚钱的网站
  • 如何做自己网站云播怎么做百度网站验证码
  • 做网站什么时候注册商标安徽安庆房价
  • 宝安高端网站设计怎么样如何自己做网站推广
  • 罗湖区住房和建设局网站网页传奇游戏排行榜九点开服
  • 免费行情网站app大全美工培训
  • 外贸模板建站seo上首页
  • 怎样做网站seo优化企业门户网站升级
  • 蚌埠做网站建设费用邵阳市住房和建设局网站
  • 河南省鹤壁市住房和城乡建设局网站企业网站模板下载需谨慎半数留有后门
  • 聊城建设路小学网站网站数据报表
  • 客户说做网站价格高html5模板下载
  • wordpress检查全站链接pagekit和wordpress
  • 工信部网站备案批准文件搜索引擎优化的方式
  • 个人网站的基本风格有哪些其它类型的定制营销型网站
  • 合肥高新城创建设投资有限公司网站深圳洛可可设计公司
  • 屏南网站建设兼职中国设计素材网
  • 站长平台验证网站五大搜索引擎 三大门户网站