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

如何在360做网站SEO广州白云区最新信息

如何在360做网站SEO,广州白云区最新信息,如何做一名优秀的网站管理者,河南龙王建设集团网站目录 爱丽丝的⼈偶(贪⼼构造) 题目解析 讲解算法原理 编写代码 集合(排序) 题目解析 讲解算法原理 编写代码 爱丽丝的⼈偶(贪⼼构造) 题目解析 1.题目链接:登录—专业IT笔试面试备考平…

目录

爱丽丝的⼈偶(贪⼼+构造)

题目解析

讲解算法原理

编写代码

集合(排序)

题目解析

讲解算法原理

编写代码


爱丽丝的⼈偶(贪⼼+构造)

题目解析

1.题目链接:登录—专业IT笔试面试备考平台_牛客网

2.题目描述

题目描述

爱丽丝有n n\ n 个人偶,每个人偶的身高依次是1、2、3……n 1、2、3……n\ 1、2、3……n 

现在她要将这n n\ n 个人偶摆成一排。

但是人偶被设置了魔法。假设对一个非两端的(不在队首也不在队尾)人偶x x\ x 而言,她相邻的两个人偶,一个比x x\ x 高、一个比x x\ x 矮,那么x x\ x 就会爆炸。

爱丽丝想找到一种摆法,使得所有人偶都不会爆炸。你能帮帮她吗?

输入描述:

一个正整数n n\ n   (3≤n≤100000) (3≤n≤100000)\ (3≤n≤100000) 

输出描述:

满足要求的一种摆法。如果有多解,输出任意一种摆法即可。

示例1

输入

3

3

输出

1 3 2

1 3 2

说明

对于第二个人偶,她两边的两个人偶都比她矮,满足要求。

另外,[3 1 2]、 [2 1 3] 、[2 3 1]这三种摆法也都满足要求。输出这三种摆法也视为正确。

讲解算法原理

解法:
算法思路:

放个⼩的之后,再放个⼤的~

编写代码

c++算法代码:

#include <iostream>
using namespace std;
int n;
int main()
{cin >> n;int left = 1, right = n;while(left <= right){cout << left << " "; left++; if(left <= right) { cout << right << " "; right--;}}return 0;
}

java算法代码:

import java.util.*;
public class Main
{public static void main(String[] args){Scanner in = new Scanner(System.in); int n = in.nextInt();int left = 1, right = n; while(left <= right) {System.out.print(left + " "); left++; if(left <= right){System.out.print(right + " "); right--;}}}
}

集合(排序)

题目解析

1.题目链接:集合_牛客题霸_牛客网

2.题目描述

描述

给你两个集合,要求{A} + {B}。 注:同一个集合中不会有两个相同的元素。

输出时按数字升序输出。

数据范围: 1 \le n, m \le 10000 \1≤n,m≤10000 ,集合中的元素满足 1 \le val \le 10^5 \1≤val≤105 

输入描述:

每组输入数据分为三行,第一行有两个数字n,m,分别表示集合A和集合B的元素个数。后两行分别表示集合A和集合B。每个元素为不超过int范围的整数,每个元素之间有个空格隔开。

输出描述:

针对每组数据输出一行数据,表示合并后的集合,要求从小到大输出,每个元素之间有一个空格隔开,行末无空格。

示例1

输入:

3 3
1 3 5
2 4 6

复制输出:

1 2 3 4 5 6

复制

示例2

输入:

2 2
1 2
1 2

复制输出:

1 2

讲解算法原理

解法:
算法思路:

什么?笔试题?我直接set⾛起!

编写代码

c++算法代码:

#include <iostream>
#include <set>
using namespace std;
int main()
{int n, m;cin >> n >> m;int x;set<int> s;for(int i = 0; i < n; i++){cin >> x;s.insert(x);}for(int i = 0; i < m; i++){cin >> x;s.insert(x);}for(auto x : s){cout << x << " ";}return 0;
}

Java算法代码:

import java.util.*;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main
{public static void main(String[] args) {Scanner in = new Scanner(System.in); int n = in.nextInt(), m = in.nextInt();TreeSet<Integer> set = new TreeSet<>(); int x; while(n-- != 0){x = in.nextInt(); set.add(x);}while(m-- != 0){x = in.nextInt(); set.add(x);}for(int a : set){System.out.print(a + " ");}}
}

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

相关文章:

  • 品牌加盟最好的网站建设怎么营销自己的产品
  • 现在清算组备案在哪个网站做桥梁建设工程网站
  • 百度网盘官方网站网站未备案 打不开
  • 做网站资源推荐临淄网站建设公司
  • 广州市做网站简述什么是seo及seo的作用
  • iis网站防盗链wordpress主题无法安装这个包
  • 织梦网站地图样式电影网站做流量
  • 网站后台ftp账户军事新闻
  • 内蒙建设厅官方网站单页面网站做百度推广
  • 免费跨境电商网站太原seo网站排名优化
  • 手机网站一般多宽课程网站如何建设
  • 上海网站空间网站设计的收费
  • 天津龙腾公司做网站东莞市官网网站建设报价
  • 制作手机软件网站网页程序编写
  • 如乐网站外贸网站建设内容包括哪些
  • wordpress恢复网站做网页的软件html
  • 做网站是不是要有数据库沈阳工程信息网官网
  • 西安网站建设培训中心wordpress建站图片效果
  • 视频音乐网站怎样建设网站建设图片路径错了 怎么改
  • 厦门建设与管理局官网找南昌seo服务商
  • 北京建设银行官方网站55建筑网官网
  • 图书建设网站wordpress微信小程序部署
  • 外国个人主页网站欣赏网站在线压缩
  • wordpress 文章回收站网站搜索排名
  • 重新建设网站的报告东莞商城网站开发
  • 网站后台如何添加附件旅游网站建设的摘要
  • 网站建设预付流程汉中门户网工程招标
  • 备案的网站如何访问做词云的网站
  • 网站背景自动变色柴沟堡做网站公司
  • php企业网站开发源码网站关键字布局