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

17网一起做网站泉州百度首页优化

17网一起做网站,泉州百度首页优化,公关策划书模板范文,设计网站官网入口1.分治法 分治法(Divide and Conquer)是一种常见的算法设计思想,它将一个大问题分解成若干个子问题,递归地解决每个子问题,最后将子问题的解合并起来得到整个问题的解。分治法通常包含三个步骤: 1. Divid…

1.分治法

分治法(Divide and Conquer)是一种常见的算法设计思想,它将一个大问题分解成若干个子问题,递归地解决每个子问题,最后将子问题的解合并起来得到整个问题的解。分治法通常包含三个步骤:

  • 1. Divide:将问题分解成若干个子问题。
  • 2. Conquer:递归地解决每个子问题。
  • 3. Combine:将子问题的解合并起来得到整个问题的解。

分治法的主要思想是将问题分解成若干个相互独立的子问题,通过递归地解决每个子问题,最后将子问题的解合并起来得到整个问题的解。这种思想可以应用于许多问题的解法中,如排序、搜索、图论、数学计算等等。

一些常见的使用分治法的算法包括:归并排序、快速排序、二分搜索、线性时间选择、Karatsuba 算法等等。

2.练习题

1)

力扣https://leetcode.cn/problems/different-ways-to-add-parentheses/解题思路:

依次遍历字符串的每个字符,如果是运算符,就递归计算左边和右边的值。

class Solution {
public:vector<int> diffWaysToCompute(string expression) {int n = expression.size();vector<int> res;for(int i=0;i<n;i++){char c = expression[i];if(c=='+'||c=='-'||c=='*'){vector<int> left = diffWaysToCompute(expression.substr(0,i));vector<int> right = diffWaysToCompute(expression.substr(i+1));for(auto l:left){for(auto r:right){switch(c){case '+':   res.push_back(l+r);break;case '-':   res.push_back(l-r);break;case '*':   res.push_back(l*r);break;}}}}}if(res.empty()) res.push_back(stoi(expression));return res;}};

2)

力扣icon-default.png?t=N6B9https://leetcode.cn/problems/beautiful-array/description/

解题思路:

首先确定一点,怎么满足这个条件:

  • 对于每个 0 <= i < j < n ,均不存在下标 ki < k < j)使得 2 * nums[k] == nums[i] + nums[j] 。

最简单的方法就是让右边的nums[i] + nums[j] 这个表达式的值为奇数,因为2 * nums[k]肯定是偶数。这样我们可以假设i<j,且nums[i]为奇数,nums[j]为偶数。也就是让数组左边为奇数,右边为偶数。

又因为如果A是漂亮数组,那么a*A+b还是漂亮数组。

所有我们可以用分治法,将问题从大到小拆解,先满足每个长度为1、2、3......的数组都是漂亮数组,这样最后长度为n的数组也是漂亮数组。

代码:

class Solution {
public:vector<int> beautifulArray(int n) {vector<int> res(n,1);part(0,n-1,res);return res;}void part(int left, int right, vector<int>& res){if(left>=right) return;int mid = left + (right-left)/2;part(left, mid, res);part(mid+1, right, res);for(int i=left;i<=mid;i++){res[i] = 2*res[i]-1;}for(int i=mid+1;i<=right;i++){res[i] = 2*res[i];}}
};

http://www.mmbaike.com/news/26227.html

相关文章:

  • 上海力晟建设工程有限公司网站seo工作室
  • 黄金路网站建设公司阿里云域名注册流程
  • 贵州高端网站建设日照网站优化公司
  • 中国十大知名网站建设怎么开发自己的网站
  • 建网站 服务器软文营销实施背景
  • 自己做的导航网站链交换
  • 160外发加工网泉州seo外包
  • app开发网站建设公司百度指数的基本功能
  • 外包三巨头公司北京百度推广排名优化
  • wordpress全局css南昌seo全网营销
  • 人员调动在网站上怎么做seo关键词优化指南
  • 网站seo推广seo教程seo排名优化软件有用吗
  • 外发加工什么最好天津seo外包
  • asp网站助手it培训机构口碑排名
  • 怎么样建设自己的网站seo外贸网站制作
  • 技术外包网站知名品牌营销策划案例
  • 做企业商城网站要多少钱百度资源
  • 网站开发公司怎么建服务器google seo优化
  • 网站开发工作职责百度客服24小时电话人工服务
  • 哪些网站专做自媒体的郑州厉害的seo顾问公司
  • 商务网站建设与维护 试题网络营销策划ppt范例
  • 营销型网站建设应该注意什么漂亮的网页设计
  • 建设设计项目备案在哪个网站网址搜索引擎
  • 莱阳网站制作自媒体推广平台
  • 手机 网站开发aspx网站模板图片
  • 做聚会的网站网络营销有哪些形式
  • 2017年网站推广怎么做免费推广软件工具
  • 做自动发卡密网站的教程网络营销案例视频
  • 佛山网红公寓seo去哪里学
  • 怎么注册17做网站东莞做网站推广公司