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

3d效果图什么网站做的好搜索词排行榜

3d效果图什么网站做的好,搜索词排行榜,网页设计培训学费多少,武汉网站快照推广给你两个下标从 0 开始长度为 n 的整数排列 A 和 B 。 A 和 B 的 前缀公共数组 定义为数组 C ,其中 C[i] 是数组 A 和 B 到下标为 i 之前公共元素的数目。 请你返回 A 和 B 的 前缀公共数组 。 如果一个长度为 n 的数组包含 1 到 n 的元素恰好一次,我…

给你两个下标从 0 开始长度为 n 的整数排列 A 和 B 。

A 和 B 的 前缀公共数组 定义为数组 C ,其中 C[i] 是数组 A 和 B 到下标为 i 之前公共元素的数目。

请你返回 A 和 B 的 前缀公共数组 。

如果一个长度为 n 的数组包含 1 到 n 的元素恰好一次,我们称这个数组是一个长度为 n 的 排列 。

示例 1:

输入:A = [1,3,2,4], B = [3,1,2,4]
输出:[0,2,3,4]
解释:i = 0:没有公共元素,所以 C[0] = 0 。
i = 1:1 和 3 是两个数组的前缀公共元素,所以 C[1] = 2 。
i = 2:1,2 和 3 是两个数组的前缀公共元素,所以 C[2] = 3 。
i = 3:1,2,3 和 4 是两个数组的前缀公共元素,所以 C[3] = 4 。
示例 2:

输入:A = [2,3,1], B = [3,1,2]
输出:[0,1,3]
解释:i = 0:没有公共元素,所以 C[0] = 0 。
i = 1:只有 3 是公共元素,所以 C[1] = 1 。
i = 2:1,2 和 3 是两个数组的前缀公共元素,所以 C[2] = 3 。

提示:

1 <= A.length == B.length == n <= 50
1 <= A[i], B[i] <= n
题目保证 A 和 B 两个数组都是 n 个元素的排列。

法一:直接模拟即可:

func findThePrefixCommonArray(A []int, B []int) []int {// 用int64来记录数组A和B中出现过的数字,因为最多只有50种数字// 位运算用无符号数iA := uint64(0)iB := uint64(0)n := len(A)C := []int{}for i := 0; i < n; i++ {iA |= 1 << A[i]iB |= 1 << B[i]C = append(C, getCommonBitNum(iA, iB))}return C
}func getCommonBitNum(iA, iB uint64) int {and := iA & iBans := 0for and != 0 {ans++and &= (and - 1)}return ans
}

此算法时间复杂度为O(n),空间复杂度为O(1)。

法二:在计算一个数字的位数时,可以用bits.OnesCount:

func findThePrefixCommonArray(A []int, B []int) []int {iA := uint(0)iB := uint(0)n := len(A)// 我们已知C的大小,就不初始化为空了,就像c++ vectorC := make([]int, n)for i := 0; i < n; i++ {iA |= 1 << A[i]iB |= 1 << B[i]C[i] = bits.OnesCount(iA & iB)}return C
}

此算法时间复杂度为O(n),空间复杂度为O(1)。

http://www.dinnco.com/news/69541.html

相关文章:

  • 网站备案ip查询网站怎么创建网站教程
  • 怎么把网站做成手机版的国内新闻最新消息
  • 网盘爬虫源码是做网站来用的百度链接提交
  • ui设计与网站建设河北百度seo关键词排名
  • 建设网站北京市优化设计答案大全英语
  • 银行 网站开发 干什么南和网站seo
  • 河北网站制作公司地址南京网络建站公司
  • 目前做win7系统最好的网站seo营销怎么做
  • wordpress 域名 根目录广州seo优化公司排名
  • 手机开发网站开发网站模板库
  • 提供秦皇岛网站建设哪里有网站推广优化教程
  • 百度网站怎么做视频教程西地那非片的功效与作用
  • wordpress制作简易前台会员中心seo是做什么工作的
  • 丹东网站优化整站优化网站
  • 如果制作个人网站百度新闻发布
  • 商丘做网站推广百度指数的特点
  • 杭州专业网站制作互联网营销师培训教材
  • 青岛建站的模板做百度推广销售怎么找客户
  • 政府网站建设会议通知百度搜不干净的东西
  • 微信网站建设合同建站合肥网络公司seo
  • 网站展示型推广网络营销的5种营销方式
  • 网站建立登录账号密码seo点击排名软件营销工具
  • 天津网站建设行业新闻市场营销十大经典案例
  • 做软件常用的网站有哪些软件网站推广有哪些方式
  • 广州专业的做网站公司班级优化大师怎么下载
  • 石家庄做网站网络公司百度手机助手下载安卓
  • 设计制作活动记录表seo扣费系统
  • 腾讯云做网站选哪个2022最新国际新闻10条简短
  • 怎样做电商网站网站建设哪家公司好
  • 企业为什么要建立集团seo关键技术有哪些