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

哪些公司做网站免费学校网站系统

哪些公司做网站,免费学校网站系统,贵州省水利建设项目公示网站,什么叫整合营销记录了初步解题思路 以及本地实现代码;并不一定为最优 也希望大家能一起探讨 一起进步 目录 9/2 3153. 所有数对中数位不同之和9/3 2708. 一个小组的最大实力值9/4 2860. 让所有学生保持开心的分组方法数9/5 3174. 清除数字9/6 3176. 求出最长好子序列 I9/7 3177. 求…

记录了初步解题思路 以及本地实现代码;并不一定为最优 也希望大家能一起探讨 一起进步


目录

      • 9/2 3153. 所有数对中数位不同之和
      • 9/3 2708. 一个小组的最大实力值
      • 9/4 2860. 让所有学生保持开心的分组方法数
      • 9/5 3174. 清除数字
      • 9/6 3176. 求出最长好子序列 I
      • 9/7 3177. 求出最长好子序列 II
      • 9/8


9/2 3153. 所有数对中数位不同之和

依次统计每一位上所有数值的个数
n=len(nums)
如果数值x出现m次 那么有n-m种情况会出现该位是不同的
累加最后因为重复计算除以二

def sumDigitDifferences(nums):""":type nums: List[int]:rtype: int"""n=len(nums)ans = 0while nums[0]>0:m = [0]*10for i in range(n):m[nums[i]%10]+=1nums[i]//=10for x in range(10):ans += (n-m[x])*m[x]return ans//2

9/3 2708. 一个小组的最大实力值

乘积最大选择所有正数 和偶数个负数
从小到大排列 将所有非零数都相乘 记录最接近0的负数preneg
如果最终答案为负 除以preneg

def maxStrength(nums):""":type nums: List[int]:rtype: int"""nums.sort()preneg = 0neg = 0pos = 0zero = 0ans = 0 for num in nums:if num<0:neg += 1preneg = numelif num==0:zero+=1continueelse:pos+=1if ans==0:ans = numelse:ans *= numif neg==1 and pos==0:if zero>0:return 0else:return ansreturn ans if ans>=0 else ans//preneg

9/4 2860. 让所有学生保持开心的分组方法数

选中的人nums尽可能小 将nums从小到大排序
如果选中k个 需要满足nums[k-1]<k nums[k]>k

def countWays(nums):""":type nums: List[int]:rtype: int"""n=len(nums)ans = 0nums.sort()for k in range(n+1):if k>0 and nums[k-1]>=k:continueif k<n and nums[k]<=k:continueans+=1return ans

9/5 3174. 清除数字

栈 遇到数字弹出顶部字符

def clearDigits(s):""":type s: str:rtype: str"""st = []for c in s:if c.isdigit():st.pop()else:st.append(c)return ''.join(st)

9/6 3176. 求出最长好子序列 I

dp[i][j] 表示以nums[i]结尾的最长序列中有j个数字与最后一个数字不同

def maximumLength(nums, k):""":type nums: List[int]:type k: int:rtype: int"""n=len(nums)ans = 0dp = [[-1]*51 for _ in range(n)]for i in range(n):dp[i][0]=1for l in range(k+1):for j in range(i):add = 0if nums[i]!=nums[j]:add = 1if l-add>=0 and dp[j][l-add]!=-1:dp[i][l] = max(dp[i][l],dp[j][l-add]+1)ans = max(ans,dp[i][l])return ans

9/7 3177. 求出最长好子序列 II

dp[i][j]表示以nums[i]结尾
有j个数字与其在序列中的后一个数字不相等的最长合法序列的长度
枚举x<i 如果nums[x]=nums[i] dp[i][j]=max(dp[x][j]+1)
否则dp[i][j]=max(dp[x][j-1]+1)
zd[j] 表示到位置i之前 有j个数与后一个不等的最长序列长度
即dp[i][j]=max(zd[j]+1)

def maximumLength(nums, k):""":type nums: List[int]:type k: int:rtype: int"""from collections import defaultdictdp=defaultdict(lambda:[0]*(k+1))zd=[0]*(k+1)for num in nums:tmp = dp[num]for j in range(k+1):tmp[j]+=1if j>0:tmp[j]=max(tmp[j],zd[j-1]+1)for j in range(k+1):zd[j]=max(zd[j],tmp[j])return zd[k]

9/8


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

相关文章:

  • php网站开发目的提供网站建设工具的品牌有哪些
  • 网站后台模板关联自己做的网站网络管理系统的每个节点都包含一组与管理有关的软件
  • htnl5 做的视频网站站长平台社区
  • 网站的关键词报价的网站海南智能网站建设设计
  • 巨野网站定制高端网站建设案例
  • 沈阳制作公司网站英语培训网站模板
  • php网站做语言包兰溪高端网站建设公司
  • 有域名有网站怎么解决办法百度快照手机版
  • 栖霞建设官方网站成都市网站建设费用及企业
  • 网站建设丷金手指专业十五上海公司变更联贝财务优势
  • 福州自助建站如何建设个人网站凡科怎么样
  • 网站首页没有收录微盟小程序模板
  • 广州网站建设公司哪个好营销网红
  • 住房和城乡建设部网站中国建造师网襄阳手机网站建设公司
  • 芜湖建设厅官方网站上海网站建设找站霸网络
  • 用什么网站做问卷郑州网站关键词优化公司
  • 鞍山市残疾人网站开发下载类网站怎么做
  • 网站销售好做吗专业购物网站建设多少钱
  • 上海网站建设开发哪家好网站策划书的撰写
  • 涿州做网站的最近韩国电影片免费韩国在线观看
  • 分红网站建设西安长安区网站优化地址
  • 模板式网站wordpress采集去掉多余链接火车头
  • 表格网站源码能打开各种网站的搜索引擎
  • 手机网站织梦模板企业信息公示网站
  • 惠州响应式网站哪家好品牌建设与退休管理
  • 电子厂网站建设方案书怎么写宁波网站推广网站优化
  • 朝阳专业网站建设公司wordpress获取分类文件夹
  • 宠物美容网站建设的目的如何一键打开多个wordpress
  • 高端品牌网站网站备案 关闭网站
  • 大连开发网站建设怎么在阿里云上做网站