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

h5邀请函制作如何做网站seo排名优化

h5邀请函制作,如何做网站seo排名优化,wordpress 七牛oss,app软件大全题目部分 题目阿里巴巴找黄金宝箱(1)难度易题目说明一贫如洗的樵夫阿里巴巴在去砍柴的路上,无意中发现了强盗集团的藏宝地,藏宝地有编号从 0 ~ N 的箱子,每个箱子上面贴有一个数字,箱子中可能有一个黄金宝…

题目部分

题目阿里巴巴找黄金宝箱(1)
难度
题目说明一贫如洗的樵夫阿里巴巴在去砍柴的路上,无意中发现了强盗集团的藏宝地,藏宝地有编号从 0 ~ N 的箱子,每个箱子上面贴有一个数字,箱子中可能有一个黄金宝箱。
黄金宝箱满足排在它之前的所有箱子数字和等于排在它之后的所有箱子数字之和;第一个箱子左边部分的数字和定义为0;最后一个箱子右边部分的数字和定义为0。
请帮阿里巴巴找到黄金宝箱,输出第一个满足条件的黄金宝箱编号,如果不存在黄金宝箱,请返回 -1 。
输入描述箱子上贴的数字列表,使用逗号分隔,例如 1,-1,0。
宝箱的数量不小于 1 个,不超过 10000。
宝箱上贴的数值范围不低于 -1000,不超过 1000。
输出描述第一个黄金宝箱的编号。
补充说明
------------------------------------------------------
示例
示例1
输入2,5,-1,8,6
输出3
说明下标 3 之前的数字之和为: 2 + 5 + (-1) = 6。
下标 3 之后的数字之和为: 6。
示例2
输入8,9
输出-1
说明不存在符合要求的位置。
示例2
输入11
输出0
说明下标 0 之前的数字之和为: 0。
下标 0 之后的数字之和为: 0。


解读与分析

题目解读

一组整型数字,找出一个数字的下标,使其左边的数字之和等于右边数字之和。如果找不到输出 -1。

分析与思路

此题思路比较简单,先计算所有数字之和,然后从小到大逐个遍历数字下标。在遍历过程中,如果下标左边的数字之和和下标右边的数字之和相等,则输出其下标。如果遍历完后,仍旧找不到,则输出 -1。

在遍历过程中,求左右之和时,只需要根据前一个下标的和计算增量即可,不需要全量计算。

在计算过程中,会遍历 2 次整型数字,第一次求和,第一次寻找符合要求的下标。时间复杂度为 O(n),空间复杂度为 O(n)。


代码实现

Java代码

import java.util.Scanner;/*** 阿里巴巴找黄金宝箱(1)* @since 2023.10.11* @version 0.1* @author Frank**/
public class AlibabaFindGold1 {public static void main(String[] args) {// TODO Auto-generated method stubScanner sc = new Scanner(System.in);while (sc.hasNext()) {String input = sc.nextLine();String[] strNumber = input.split( "," );processAlibabaFindGold1( strNumber );}}private static void processAlibabaFindGold1( String[] strNumber ){int sum = 0;int[] numbers = new int[strNumber.length];for( int i = 0; i < strNumber.length; i ++ ){numbers[i] = Integer.parseInt( strNumber[i] );sum += numbers[i];}int leftSum = 0;int rightSum = sum;for( int i = 0; i < numbers.length; i ++ ){if( i >= 1 ){leftSum += numbers[ i - 1 ];}			rightSum -= numbers[i];if( leftSum == rightSum ){System.out.println( i );return;}}System.out.println( -1 );}
}

JavaScript代码

const rl = require("readline").createInterface({ input: process.stdin });
var iter = rl[Symbol.asyncIterator]();
const readline = async () => (await iter.next()).value;
void async function() {while (line = await readline()) {var strNumber = line.split(",");processAlibabaFindGold1(strNumber);}
}();function processAlibabaFindGold1(strNumber) {var sum = 0;var numbers = new Array( strNumber.length );for (var i = 0; i < strNumber.length; i++) {numbers[i] = parseInt(strNumber[i]);sum += numbers[i];}var leftSum = 0;var rightSum = sum;for (var i = 0; i < numbers.length; i++) {if (i >= 1) {leftSum += numbers[i - 1];}rightSum -= numbers[i];if (leftSum == rightSum) {console.log(i);return;}}console.log(-1);
}

(完)

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

相关文章:

  • 兰州商城网站建设wordpress 广播条
  • 显示网站建设精美页面网站使用了seo优化工具怎么检测
  • 网站建设自己能做吗郴州品牌网站建设推广
  • 做美妆网站名称广西建设网电子证查询打印
  • id97网站怎么做的如何在局域网做网站
  • wp如何做网站地图福州做网站公司排名
  • 网站底部备案免费云空间
  • 网站建设费 科目wordpress 文章添加附件
  • 做网站在哪买域名合肥做个网站多少钱
  • 汕头网站搜索优化站内关键词自然排名优化
  • 企业网站如何设置关键词中文网站常用字体
  • 手机网站开发+图库类gta5线下买房网站建设
  • 嘉兴外贸网站建设网店美工培训
  • 农业公司网站建设孟村县做网站价格
  • 做侵权网站用哪里的服务器小程序制作报价单
  • 免费个人简历制作网站专业的培训行业网站制作
  • 河北涿州住房和城乡建设厅网站网站设计是后台做的还是前台做的
  • 建网站的 公司wordpress 死链
  • 滨海网站建设在线推广网站的方法
  • 漯河网站网站建设cms 类网站
  • 长春建站模板厂家wordpress下载管理插件下载
  • 温江做网站公司网页开发与网站开发
  • 网站密钥怎么做茶楼网站
  • 做视频特效的网站公司怎么制作网站
  • dede 管理多个网站百度新闻官网首页
  • 北京网站seo哪家公司好wordpress商用收费不
  • 网站服务器租用协议上海网络维护培训班
  • 美团网站网站建设发展muse怎么做响应式网站
  • 网站开发建设asp网站如何迁移
  • 网页升级紧急通知网页百度seo关键词优化排名