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

深圳网站建设费用多少钱网站建设价格差异好大

深圳网站建设费用多少钱,网站建设价格差异好大,沭阳做网站好的,网站 免费 认证来源#xff1a;力扣#xff08;LeetCode#xff09; 描述#xff1a; 给你一个函数 f(x, y) 和一个目标结果 z#xff0c;函数公式未知#xff0c;请你计算方程 f(x,y) z 所有可能的正整数 数对 x 和 y。满足条件的结果数对可以按任意顺序返回。 尽管函数的具体式子…来源力扣LeetCode 描述 给你一个函数 f(x, y) 和一个目标结果 z函数公式未知请你计算方程 f(x,y) z 所有可能的正整数 数对 x 和 y。满足条件的结果数对可以按任意顺序返回。 尽管函数的具体式子未知但它是单调递增函数也就是说 f(x, y) f(x 1, y)f(x, y) f(x, y 1) 函数接口定义如下 interface CustomFunction { public:// Returns some positive integer f(x, y) for two positive integers x and y based on a formula.int f(int x, int y); };你的解决方案将按如下规则进行评判 判题程序有一个由 CustomFunction 的 9 种实现组成的列表以及一种为特定的 z 生成所有有效数对的答案的方法。判题程序接受两个输入function_id决定使用哪种实现测试你的代码以及目标结果 z 。判题程序将会调用你实现的 findSolution 并将你的结果与答案进行比较。如果你的结果与答案相符那么解决方案将被视作正确答案即 Accepted 。 示例 1 输入function_id 1, z 5 输出[[1,4],[2,3],[3,2],[4,1]] 解释function_id 1 暗含的函数式子为 f(x, y) x y 以下 x 和 y 满足 f(x, y) 等于 5 x1, y4 - f(1, 4) 1 4 5 x2, y3 - f(2, 3) 2 3 5 x3, y2 - f(3, 2) 3 2 5 x4, y1 - f(4, 1) 4 1 5示例 2 输入function_id 2, z 5 输出[[1,5],[5,1]] 解释function_id 2 暗含的函数式子为 f(x, y) x * y 以下 x 和 y 满足 f(x, y) 等于 5 x1, y5 - f(1, 5) 1 * 5 5 x5, y1 - f(5, 1) 5 * 1 5提示 1 function_id 91 z 100题目保证 f(x, y) z 的解处于 1 x, y 1000 的范围内。在 1 x, y 1000 的前提下题目保证 f(x, y) 是一个 32 位有符号整数。 方法一枚举 根据题目给出的 x 和 y 的取值范围枚举所有的 x, y 数对保存满足 f(x, y) z 的数对最后返回结果。 代码 class Solution { public:vectorvectorint findSolution(CustomFunction customfunction, int z) {vectorvectorint res;for (int x 1; x 1000; x) {for (int y 1; y 1000; y) {if (customfunction.f(x, y) z) {res.push_back({x, y});}}}return res;} };执行用时124 ms, 在所有 C 提交中击败了13.98%的用户 内存消耗6.2 MB, 在所有 C 提交中击败了80.64%的用户 复杂度分析 时间复杂度O(mn)其中 m 是 x 的取值数目n 是 y 的取值数目。 空间复杂度O(1)。返回值不计入空间复杂度。 方法二二分查找 我们固定 x x0​ 时函数 g(y) f(x0, y) 是单调递增函数可以通过二分查找来判断是否存在 y y0 使 g(y0) f(x0, y0) z 成立。 代码 class Solution { public:vectorvectorint findSolution(CustomFunction customfunction, int z) {vectorvectorint res;for (int x 1; x 1000; x) {int yleft 1, yright 1000;while (yleft yright) {int ymiddle (yleft yright) / 2;if (customfunction.f(x, ymiddle) z) {res.push_back({x, ymiddle});break;}if (customfunction.f(x, ymiddle) z) {yright ymiddle - 1;} else {yleft ymiddle 1;}}}return res;} };执行用时4 ms, 在所有 C 提交中击败了51.61%的用户 内存消耗6.1 MB, 在所有 C 提交中击败了96.77%的用户 复杂度分析 时间复杂度O(mlogn)其中 m 是 x 的取值数目n 是 y 的取值数目。 空间复杂度O(1)。返回值不计入空间复杂度。 方法三双指针 假设 x1 x2且 f(x1, y1) f(x2, y2) z显然有 y1 y2。因此我们从小到大进行枚举 x并且从大到小枚举 y当固定 x 时不需要重头开始枚举所有的 y只需要从上次结束的值开始枚举即可。 代码 class Solution { public:vectorvectorint findSolution(CustomFunction customfunction, int z) {vectorvectorint res;for (int x 1, y 1000; x 1000 y 1; x) {while (y 1 customfunction.f(x, y) z) {y--;}if (y 1 customfunction.f(x, y) z) {res.push_back({x, y});}}return res;} };执行用时4 ms, 在所有 C 提交中击败了51.61%的用户 内存消耗6.3 MB, 在所有 C 提交中击败了17.20%的用户 复杂度分析 时间复杂度O(mn)其中 m 是 x 的取值数目n 是 y 的取值数目。 空间复杂度O(1)。返回值不计入空间复杂度。 authorLeetCode-Solution
http://www.hkea.cn/news/14332162/

相关文章:

  • wordpress个人站主题渭南做网站哪家公司
  • 中企动力 网站建设 眼镜做网站后要回源码有何用
  • 网站编辑怎么做的wordpress更新服务器
  • 网站建设学习教程住建官网查询
  • 泉州wap网站制作线上营销的优势
  • 网站开发能做什么锡山区住房和城乡建设局网站
  • 网站未备案被禁用 怎么办wordpress所有分类
  • 一款蛋糕食品类企业手机网站源码wordpress小小工具
  • 重庆网站建设网络推广国外做美食视频网站有哪些
  • 那个公司搭建网站亿网通官网
  • 开发龙岗网站建设wordpress企业站模板
  • 可植入代码网站开发哈尔滨手机网站制作
  • 网站meta模板那个网站可以做软件出售的
  • 网站开发者morz时事新闻2022最新10月
  • 网站优化如何提高排名专门做汽车配件的网站
  • 长沙做四维彩超玛丽亚m网站一篇好的营销软文
  • 如何做网站弹窗大型网络规划设计方案
  • 百度seo营销网站制作网页教程
  • 做婚礼策划的网站简洁大气企业网站模板
  • 网站开发公司飞沐上海企业招聘中心官网
  • 外贸网站如何做免费推广女生wordpress网站适合
  • 怎么才能创建个人网站wordpress 侧边悬浮窗
  • led灯网站策划书个人做同城网站赚钱吗
  • 爱站网关键词挖掘机一元友情链接平台
  • 简单做网站做国外百科知识网站
  • 安装wordpress建站程序宁波网站建站
  • 网站推广优化方案模板电商网站建设实训要求
  • 免费建立网站平台汕头龙湖网站建设
  • 青海做网站的公司西安流调轨迹公布
  • 深圳手机网站建设牛商网南宁网站seo优化公司