装饰工程网站模板开源php网站开发

web/2025/10/1 18:29:19/文章来源:
装饰工程网站模板,开源php网站开发,电子产品设计,网络营销工具体系题目 给你一个下标从 1 开始、长度为 n 的整数数组 nums 。 现定义函数 greaterCount #xff0c;使得 greaterCount(arr, val) 返回数组 arr 中 严格大于 val 的元素数量。 你需要使用 n 次操作#xff0c;将 nums 的所有元素分配到两个数组 arr1 和 arr2 中。在第一次操…题目 给你一个下标从 1 开始、长度为 n 的整数数组 nums 。 现定义函数 greaterCount 使得 greaterCount(arr, val) 返回数组 arr 中 严格大于 val 的元素数量。 你需要使用 n 次操作将 nums 的所有元素分配到两个数组 arr1 和 arr2 中。在第一次操作中将 nums[1] 追加到 arr1 。在第二次操作中将 nums[2] 追加到 arr2 。之后在第 i 次操作中 如果 greaterCount(arr1, nums[i]) greaterCount(arr2, nums[i]) 将 nums[i] 追加到 arr1 。 如果 greaterCount(arr1, nums[i]) greaterCount(arr2, nums[i])将 nums[i] 追加到 arr2 。 如果 greaterCount(arr1, nums[i]) greaterCount(arr2, nums[i]) 将 nums[i] 追加到元素数量较少的数组中。 如果仍然相等那么将 nums[i] 追加到 arr1 。 连接数组 arr1 和 arr2 形成数组 result 。例如如果 arr1 [1,2,3] 且 arr2 [4,5,6] 那么 result [1,2,3,4,5,6] 。 返回整数数组 result 。 示例 示例 1 输入nums [2,1,3,3] 输出[2,3,1,3] 解释在前两次操作后arr1 [2] arr2 [1] 。 在第 3 次操作中两个数组中大于 3 的元素数量都是零并且长度相等因此将 nums[3] 追加到 arr1 。 在第 4 次操作中两个数组中大于 3 的元素数量都是零但 arr2 的长度较小因此将 nums[4] 追加到 arr2 。 在 4 次操作后arr1 [2,3] arr2 [1,3] 。 因此连接形成的数组 result 是 [2,3,1,3] 。 示例 2 输入nums [5,14,3,1,2] 输出[5,3,1,2,14] 解释在前两次操作后arr1 [5] arr2 [14] 。 在第 3 次操作中两个数组中大于 3 的元素数量都是一并且长度相等因此将 nums[3] 追加到 arr1 。 在第 4 次操作中arr1 中大于 1 的元素数量大于 arr2 中的数量2 1因此将 nums[4] 追加到 arr1 。 在第 5 次操作中arr1 中大于 2 的元素数量大于 arr2 中的数量2 1因此将 nums[5] 追加到 arr1 。 在 5 次操作后arr1 [5,3,1,2] arr2 [14] 。 因此连接形成的数组 result 是 [5,3,1,2,14] 。 示例 3 输入nums [3,3,3,3] 输出[3,3,3,3] 解释在 4 次操作后arr1 [3,3] arr2 [3,3] 。 因此连接形成的数组 result 是 [3,3,3,3] 。 提示 3 n 105 1 nums[i] 109思路 离散化 线段树由于基础的线段树可以AC不再使用懒标记去优化。 AC代码 use std::collections::HashMap;struct Tree{tree: Veci32 }impl Tree {pub fn new(len: usize) - Self {Tree {tree: vec![0; len]}}/*** 更新**/pub fn update(mut self, node: usize, sign_idx: usize, l: usize, r: usize) {if l r {self.tree[node] 1;return;}let mid: usize l r 1;let l_node: usize (node 1) 1;let r_node: usize l_node 1;if sign_idx mid {self.update(l_node, sign_idx, l, mid);} else {self.update(r_node, sign_idx, mid 1, r);}self.tree[node] self.tree[l_node] self.tree[r_node];}/*** 查询**/pub fn query(mut self, node: usize, l: usize, r: usize, start: usize, end: usize) - i32 {if l end || r start {return 0;}if l start r end {return self.tree[node];}let mid: usize l r 1;let l_node: usize (node 1) 1;let r_node: usize l_node 1;self.query(l_node, l, mid, start, end) self.query(r_node, mid 1, r, start, end)} }impl Solution {pub fn result_array(v: Veci32) - Veci32 {let len: usize v.len();let tree_len: usize len 2;let mut tree1: Tree Tree::new(tree_len);let mut tree2: Tree Tree::new(tree_len);let mut arr1: Veci32 vec![v[0]];let mut arr2: Veci32 vec![v[1]];let mut mp: HashMapusize, usize HashMap::new();let mut cp_v: Veci32 v.clone();cp_v.sort();for (idx, tem) in cp_v.iter().enumerate() {mp.insert(*tem as usize, idx);}if let Some(tem_val) mp.get((v[0] as usize)) {tree1.update(0, *tem_val, 0, len - 1);}if let Some(tem_val) mp.get((v[1] as usize)) {tree2.update(0, *tem_val, 0, len - 1);}for idx in 2 .. len {let val: i32 v[idx];let mut mp_val: usize 0;if let Some(tem_val) mp.get((val as usize)) {mp_val *tem_val;} let s1: i32 tree1.query(0, 0, len - 1, mp_val 1, len - 1);let s2: i32 tree2.query(0, 0, len - 1, mp_val 1, len - 1);if s1 s2 {arr1.push(val);tree1.update(0, mp_val, 0, len - 1);continue;}if s2 s1 {arr2.push(val);tree2.update(0, mp_val, 0, len - 1);continue;}let len1: usize arr1.len();let len2: usize arr2.len();if len1 len2 {arr1.push(val);tree1.update(0, mp_val, 0, len - 1);} else {arr2.push(val);tree2.update(0, mp_val, 0, len - 1);}}arr1.extend(arr2);arr1} }

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/85188.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

威海网站设计公司珠海企业医疗网站建设

其实也是在easyhadoop做第二次重构的时候用到了这个嵌入式的webserver去做服务器状态的监控,可以单独摘出来写个东西。思路主要是用python脚本获取linux服务器的各种状态信息,然后用webserver的方式,以json数据发给http,主控节点去…

哈尔滨网站制作推广如何上传网站模板

关于文件编码的检测,很多人建议 mb_detect_encoding 检测,可是不知为何不成功,什么都没输出、看到有人写了个增强版,用 BOM 判断的,我果断就无视了,这东西完全不靠谱、最终根据PHP手册里 mb_detect_encodin…

做网站有生意吗百度关键词搜索排名查询

前言 Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。 Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。 容器是完全使用沙箱…

有什么设计网站企业建设网站有用么

一、前言 Redis提供了数据变化的通知事件,可以实时监测key和value的变化,客户端可以通过订阅相关的channel来接收这些通知事件,然后做相应的自定义处理,详细的介绍可以参考官方文档Redis keyspace notifications | Docs 使用Red…

余姚市建设局网站推广策划案怎么写

目录 一、socket创建流程。 二、I/O多路复用 三、服务器开发常见的并发模型 1、模型一:单线程——无IO复用 1.1 模型分析 2、模型二:单线程accept + 多线程读写业务(无IO复用) 模型分析 3、模型三:单线程多路IO复用 模型分析 4、模型四࿱

建设好一个网站需要iis网站批量导入

系列文章目录 文章目录 系列文章目录前言一、抽象工厂模式二、装饰器模式是什么三、代理模式和装饰器模式有什么区别前言 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用,看懂了就去分享给你的码吧。…

新河seo怎么做整站排名移动端的网站怎么做的

(四)栏/字段 SharePoint中的字段(中文版中叫做“栏”)与传统的数据栏类似,也有不同类型的区别,不过SharePoint中内置的栏类型除了按照数据类型(如数字、日期和时间等)进行区分之外&…

自己电脑做网站服务器系统广东新闻频道直播在线观看高清

起因 微信小程序虽然已经有现成的封装好的省市区选择器给开发者使用,然鹅不幸的是,微信地址库的数据和公司用的地址库数据很难一一对上,那就只能撸起袖子自己写个组件了。 最终效果 思维导图 主要代码 组件 region-picker.js /* region-pic…

做网站怎么挣钱最快湛江网站建设招聘

数组的基本使用数组的定义格式:类型 数组名[元素个数];int ages[5] {19, 29, 28, 27, 26};数组的注意事项存储空间的划分(内存的分配是从高地址到低地址进行的,但一个数组内部元素又是从低到高进行的)数组名的作用,查看元素地址数组越界的注…

橙色网站欣赏昆山周市建设局网站

一,ABAC授权模式 Kubernetes ABAC(Attribute-Based Access Control)授权模式是一种基于属性的访问控制模型,它可以根据用户或组的属性决定是否允许他们访问 Kubernetes 集群中的资源。 在使用 ABAC 授权模式时,管理员…

产品宣传类网站设计电子商务网站建设与管理王生春

GEO2R是NCBI GEO团队针对上传到GEO的芯片数据开发的一款在线差异分析、可视化作图工具,是广大数据分析人员的福音。然而,一直以来GEO2R仅针对芯片数据,对于越来越多的测序数据,只能下载所上传的matrix矩阵,进行分析&am…

私人网站建设白云区网站建设

Docker 1.什么是 Docker 官网的介绍是“Docker is the world’s leading software container platform.” 官方给Docker的定位是一个应用容器平台。 Docker 是一个容器平台的领导者 Docker 容器平台 Docker 应用容器平台 application项目 Mysql Redis MongoDB ElasticSeacrh …

新郑网站优化网站子目录绑定二级域名

在Java开发开源框架中,首屈一指的应该若依,在行业里,不管小公司中公司还是大公司,都能够看到若依项目的身影。足以见得 若依框架的受众之大。 RuoYi-Cloud RuoYi-Cloud 是一个 Java EE 分布式微服务架构平台,基于经典…

深圳自适应网站公司平面设计要素

本实战教程主要介绍了如何使用Java配置方式来使用Spring MVC框架。相较于XML配置方式,Java配置方式提供了一种更为简洁和灵活的配置方法。 项目创建与配置 创建一个Jakarta EE项目,并设置项目名称和位置。选择Jakarta EE 10版本,不添加依赖&a…

杭州网站关键词开通微信公众号

1 对关系模型叙述错误的是()。选择一项:用二维表表示关系模型是其一大特点建立在严格的数学理论,集合论和谓词演算公式的基础之上微机 DBMS 绝大部分采取关系数据模型不具有连接操作的 DBMS 也可以是关系数据库系统正确答案是:建立在严格的数…

h5企业网站模板app网站开发学习

cryptjs是一个第三方密码加密库,是对原有bcrypt的优化,优点是不需要安装任何依赖 安装 引入bcryptjs库var bcrypt require(bcryptjs); 异步用法(Async) //生成hash密码 var bcrypt require(bcryptjs); bcrypt.genSalt(10, function(err, salt) {bcry…

建设网站过程视频山西网络网站建设销售公司

项目场景: 项目首页使用RadioGroupRadioButtonFragment实现页面切换,出现了一个问题fragment会出现重叠问题,就是一个fragment显示了两层, 并不是必现问题。 经过排查发现是项目主页面Activity被销毁重建了,但是之前…

电商网站模板引擎关键词优化计划

1.打开后台账号设置 2.找到左下角的Developer settings 3.找到Personal access tokens 的 Tokens(classic) 4.选择创建新证书 5.填写证书信息 6.点击生成证书,复制证书并且保存起来(血泪教训,证书只会在创建时显示一次,以后就再也…

台州百度搜索优化企业排名优化公司

2019独角兽企业重金招聘Python工程师标准>>> Max Points on a Line Given n points on a 2D plane, find the maximum number of points that lie on the same straight line. 题目是:在2D平面内给N个点,求最多多少个点在一个直线上. 以下是AC的解决方式: /*** Defi…

建设银行短信开通网站网站建设可行性方案模板

<canvas>标签定义图形&#xff0c;比如图表和其他图像&#xff0c;你必须用脚本来绘制图形。 在画布上&#xff08; Canvas &#xff09;画一个共红色矩形&#xff0c;渐变矩形&#xff0c;彩色矩形&#xff0c;和一些彩色文字。 什么是 Canvas&#xff1f; HTML5<c…