首页 > 编程语言 >一道某度的笔试算法题

一道某度的笔试算法题

时间:2023-03-07 20:24:22浏览次数:33  
标签:arr dp2 dp1 int sum 笔试 算法 某度 print

题目:给定一个长度为n,由非零整数成的数组,求连续子数组乘积为负数的个数
example:

5
5 -3 3 -1 1
7
8

ChatGPT的答案,基本正确,有个地方多+1了

n = int(input())
arr = list(map(int, input().split()))

dp1, dp2 = [0] * (n+1), [0] * (n+1)

for i in range(1, n+1):
    if arr[i-1] > 0:
        dp1[i] = dp1[i-1] + 1
        dp2[i] = dp2[i-1]
    else:
        dp2[i] = dp1[i-1] + 1
        dp1[i] = dp2[i-1]

print(sum(dp1))
print(sum(dp2))

标签:arr,dp2,dp1,int,sum,笔试,算法,某度,print
From: https://www.cnblogs.com/lfri/p/17189492.html

相关文章

  • 【选择排序算法详解】Java/Go/Python/JS/C 不同语言实现
    【选择排序算法详解】Java/Go/Python/JS/C不同语言实现 说明选择排序(SelectionSort)是一种简单直观的排序算法。跟冒泡、插入排序一样,它将数列分为已排序和待排序两个......
  • 【Android逆向】算法还原2
    这题比较简单1.app-release.apk安装至手机提示需要输入账号和密码2.jadx打开看看publicnativebooleancheck(byte[]bArr,byte[]bArr2);static{......
  • Vue核心虚拟Dom和 diff 算法
    一、介绍虚拟DOM什么是虚拟DOM?之前我的理解:虚拟DOM是一个真实DOM的映射,Vue是拿虚拟DOM描述真实DOM,虚拟DOM体积比真实DOM小,每次操作虚拟DOM都会触发重排,判断虚拟DOM发生......
  • 排序算法
    https://github.com/hustcc/JS-Sorting-Algorithm排序算法是《数据结构与算法》中最基本的算法之一。排序算法可以分为内部排序和外部排序,内部排序是数据记录在内存中进......
  • 指针8道笔试题解析
    笔试题1:intmain(){inta[5]={1,2,3,4,5};int*ptr=(int*)(&a+1);printf("%d,%d",*(a+1),*(ptr-1));return0;}//程序的结果是什么?第一......
  • FP-growth算法
    demo代码:传送门引言上次分享Apriori算法时,我们有提到Apriori算法在每次增加频繁项集的大小时,会重新扫描整个数据集。当数据集很大时,这会显著降低频繁项集发现的速度......
  • UVA-212 医院设备利用 题解答案代码 算法竞赛入门经典第二版
    ​​GitHub-jzplp/aoapc-UVA-Answer:算法竞赛入门经典例题和习题答案刘汝佳第二版​​这也是一道根据根据时间做出行为的题目,我的做法和之前的UVA822类似,也是用优先队......
  • UVA-442 矩阵链乘 题解答案代码 算法竞赛入门经典第二版GitHub - jzplp/aoapc-UVA-Ans
    GitHub-jzplp/aoapc-UVA-Answer:算法竞赛入门经典例题和习题答案刘汝佳第二版AC代码#include<iostream>#include<string>#include<stack>usingnamespacestd;struct......
  • UVA-210 并行程序模拟 题解答案代码 算法竞赛入门经典第二版
    ​​GitHub-jzplp/aoapc-UVA-Answer:算法竞赛入门经典例题和习题答案刘汝佳第二版​​注意:每次unlock后,只需要拿出一个在阻塞队列里面的程序放到等待队列的头部。因为......
  • UVA-822 客户中心模拟 题解答案代码 算法竞赛入门经典第二版
    ​​GitHub-jzplp/aoapc-UVA-Answer:算法竞赛入门经典例题和习题答案刘汝佳第二版​​AC代码这个题目的做法可能并不唯一,对于某些场景有不同的答案也能过。我的思路:是......