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

公司建一个网站多少钱wordpress本地后台密码修改

公司建一个网站多少钱,wordpress本地后台密码修改,程序员开源网站,wordpress 收费查看本文涉及的基础知识点 C二分查找 C算法:前缀和、前缀乘积、前缀异或的原理、源码及测试用例 包括课程视频 LeetCode1658. 将 x 减到 0 的最小操作数 给你一个整数数组 nums 和一个整数 x 。每一次操作时,你应当移除数组 nums 最左边或最右边的元素&am…

本文涉及的基础知识点

C++二分查找
C++算法:前缀和、前缀乘积、前缀异或的原理、源码及测试用例 包括课程视频

LeetCode1658. 将 x 减到 0 的最小操作数

给你一个整数数组 nums 和一个整数 x 。每一次操作时,你应当移除数组 nums 最左边或最右边的元素,然后从 x 中减去该元素的值。请注意,需要 修改 数组以供接下来的操作使用。
如果可以将 x 恰好 减到 0 ,返回 最小操作数 ;否则,返回 -1 。
示例 1:
输入:nums = [1,1,4,2,3], x = 5
输出:2
解释:最佳解决方案是移除后两个元素,将 x 减到 0 。
示例 2:
输入:nums = [5,6,7,8,9], x = 4
输出:-1
示例 3:
输入:nums = [3,2,20,1,1,3], x = 10
输出:5
解释:最佳解决方案是移除后三个元素和前两个元素(总共 5 次操作),将 x 减到 0 。
提示:
1 <= nums.length <= 105
1 <= nums[i] <= 104
1 <= x <= 109

二分查找

n = nums.length
枚举右边删除了i1( ∈ \in [0,n])个元素,令其和为x1,则在前缀和中查找是否存在preSum[i2]=x-x1,由于nums的元素都是正数,所以最多一个解。
同时左边和右边删除的部分,不能有重复元素,即:i1+i2<=n。

代码

核心代码

class Solution {public:int minOperations(vector<int>& nums, int x) {const int N = nums.size();vector<int> preSum(1);for (const auto& n : nums) {preSum.emplace_back(n + preSum.back());}int ret = N + 1;for (int i = 0; i <= N; i++) {const int x1 = preSum.back() - preSum[N - i];auto it = std::equal_range(preSum.begin(), preSum.end(), x - x1);if (it.first == it.second) { continue; }ret = min(ret, (int)(it.first- preSum.begin() + i));}return ret > N ? -1 : ret;}};

单元测试

	vector<int> nums;int x;TEST_METHOD(TestMethod11){nums = { 1, 1, 4, 2, 3 }, x = 5;auto res = Solution().minOperations(nums, x);AssertEx(2, res);}TEST_METHOD(TestMethod12){nums = { 5,6,7,8,9 }, x = 4;auto res = Solution().minOperations(nums, x);AssertEx(-1, res);}TEST_METHOD(TestMethod13){nums = { 3,2,20,1,1,3 }, x = 10;auto res = Solution().minOperations(nums, x);AssertEx(5, res);}

扩展阅读

我想对大家说的话
工作中遇到的问题,可以按类别查阅鄙人的算法文章,请点击《算法与数据汇总》。
学习算法:按章节学习《喜缺全书算法册》,大量的题目和测试用例,打包下载。重视操作
有效学习:明确的目标 及时的反馈 拉伸区(难度合适) 专注
闻缺陷则喜(喜缺)是一个美好的愿望,早发现问题,早修改问题,给老板节约钱。
子墨子言之:事无终始,无务多业。也就是我们常说的专业的人做专业的事。
如果程序是一条龙,那算法就是他的是睛
失败+反思=成功 成功+反思=成功

视频课程

先学简单的课程,请移步CSDN学院,听白银讲师(也就是鄙人)的讲解。
https://edu.csdn.net/course/detail/38771
如何你想快速形成战斗了,为老板分忧,请学习C#入职培训、C++入职培训等课程
https://edu.csdn.net/lecturer/6176

测试环境

操作系统:win7 开发环境: VS2019 C++17
或者 操作系统:win10 开发环境: VS2022 C++17
如无特殊说明,本算法用**C++**实现。

http://www.yayakq.cn/news/99143/

相关文章:

  • 最大的地方门户网站源码太原制作网站的公司哪家好
  • 基础展示营销型型网站深圳市公司网站建设价格
  • 企业网上年检在网站怎么做WordPress文章id连号
  • wordpress网站百度不收录宁波易通建设网站
  • 世界建筑设计网站做暧暧网站在线看
  • 闵行网站设计2345网址大全历史版本
  • 微信小程序 做网站安阳网站公司哪家好
  • 软件下载网站模版wordpress主题知更鸟
  • 唐山网站建设优化方法wordpress 悬浮按钮
  • 无障碍环境建设 网站wordpress删除模板文件夹
  • 建设热电偶网站酒泉网站建设公司
  • 气象服务网站建设国精产品w灬源码1688说明
  • 大连企业自助建站企业支付的网站开发费如何入帐
  • 彩票网站开发技术相关网站查询
  • 知名网站建设托管网站开发使用软件环境
  • 公司英文网站太原seo管理
  • 襄阳 网站建设淄博周村专业网站建设公司
  • 张家界建设网站的公司上海网站营销是什么
  • 泉州市做网站广州 深圳 外贸网站建设公司
  • 无锡做网站的公司上海高端it网站建设
  • 成都网站建设好的公司赣州网站推广公司
  • 做社群最好的网站源码wordpress移动端音乐插件
  • 昆山网站建设公司怎嘛做网站
  • 用layui做的一个网站模板自助建站工具
  • 移动外贸网站建设六兄弟做网站
  • 网站可以一个人做吗网站建设的成果怎么写
  • 安徽网站备案手续如何制作网页二维码
  • 帮朋友免费做网站中国建设部官方网站鲁班奖
  • 网站营销方式佛山网站建设哪个好点
  • 企查查网站客户评价网站建设