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

东莞市建设规划局网站网站建设例子

东莞市建设规划局网站,网站建设例子,黑色网站模板,注册一家有限公司需要多少钱题目 疫情期间课堂的座位进行了特殊的调整,不能出现两个同学紧挨着,必须隔至少一个空位。给你一个整数数组desk表示当前座位的占座情况,由若干0和1组成,其中0表示没有占位,1表示占位。在不改变原有座位秩序情况下&…

题目

疫情期间课堂的座位进行了特殊的调整,不能出现两个同学紧挨着,必须隔至少一个空位。给你一个整数数组desk表示当前座位的占座情况,由若干0和1组成,其中0表示没有占位,1表示占位。在不改变原有座位秩序情况下,还能安排坐几个人?
输入描述:
第一行是一个数组表示作为占座情况,由若干0和1组成,其中0表示没有占位,1表示占位
输出描述:
输出数值表示还能坐几个人
补充说明:
1 <= desk.length <= 2*10^4
示例1
输入:
1,0,0,0,1
输出:
1
说明:
只有desk[2]的位置可以坐一个人

思路

遍历,找出当前为0的位置,如果其前后均不为1,那么此位置可以坐人,将此位置标记为1,结果cnt++;遍历完成后返回cnt即可。
假设当前遍历位置为i,i的范围为[0,len-1],len为数组arr总长度。要让i的前后均不为1,即arr[i-1]!=1&&arr[i+1]!=1。考虑数组越界情况:

  1. 当i-1<0时(i=0),只用考虑arr[i+1]!=1
  2. 当i+1>=len时(i=len-1),只用考虑arr[i-1]!=1

综上,利用逻辑与短路规则,可以将上述表达式归纳为:
(i == 0 || arr[i - 1] != 1) && (i == n - 1 || arr[i + 1] != 1)

题解

package hwod;import java.util.Arrays;
import java.util.Scanner;public class SeatAjust {public static void main(String[] args) {Scanner sc = new Scanner(System.in);String[] inputs = sc.nextLine().split(",");int[] seats = Arrays.stream(inputs).mapToInt(Integer::parseInt).toArray();System.out.println(getSeatCnt(seats));}private static int getSeatCnt(int[] seats) {int n = seats.length;int cnt = 0;for (int i = 0; i < n; i++) {if (seats[i] == 0) {if ((i == 0 || seats[i - 1] != 1) && (i == n - 1 || seats[i + 1] != 1)) {seats[i] = 1;cnt++;}}}return cnt;}
}

推荐

如果你对本系列的其他题目感兴趣,可以参考华为OD机试真题及题解(JAVA),查看当前专栏更新的所有题目。

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

相关文章:

  • 企业营销型网站规划网站虚假备案
  • 做程序任务发布的网站网站建设业务介绍
  • 珠海网站设计培训班深圳设计公司前十名
  • 南昌新手网站建设费用网站稳定期的推广
  • 事业单位做网站需要前置审批吗金华seo建站
  • php cms网站建设茂名网站建设服务
  • 网站改版重新收录网推软件有哪些
  • 网站建设可以自学吗吕梁网站定制
  • 沈阳专业网站seo推广线上营销模式有哪些
  • 贵州省住房与城乡建设部网站wordpress 动态解析
  • 定制网站哪家好网站底部的备案号
  • 活动网站建设企业网站每天更新
  • 婚介网站建设的策划做网站建设优化的公司
  • 岳阳公司做网站产品设计公司起名
  • 网站开发所需的费用中国建盏大师排名表
  • 好的网站开发培训企业服务网站建设需要多少钱
  • 云南网站建设企业wordpress 设置404
  • 网站建设 开票wordpress主题激活
  • 阳泉移动网站建设如何做网站条幅闪图
  • 网站空间大小有什么用内蒙建设信息网站
  • 企业手机网站建设案例广东专业做网站
  • 阿里巴巴国际站运营教程办文明网站 做文明网民活动
  • net建站系统徐州网站建设的特点
  • 工信部网站备案的需要幕布牡丹江建设工程信息网站
  • 盐城市建设局网站物业资质企业建网站解决方案
  • 转播网站如何做四川建设网入川备案网站
  • 东莞网站高端建设在线设计免费logo
  • 河南住房和城乡建设厅门户网站asp.net网站后台源码
  • 刷网站排名怎么刷做国外lead应该做什么网站
  • 舜元建设 集团 有限公司网站wordpress 动静