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

理财网站建设怎么申请自己的网络平台

理财网站建设,怎么申请自己的网络平台,长春市做网站的公司,jsp网站怎么做的好看记录了初步解题思路 以及本地实现代码;并不一定为最优 也希望大家能一起探讨 一起进步 目录 5/19 3024. 三角形类型5/20 3355. 零数组变换 I5/21 3356. 零数组变换 II5/22 3362. 零数组变换 III5/23 3068. 最大节点价值之和5/24 2942. 查找包含给定字符的单词5/25 2…

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


目录

      • 5/19 3024. 三角形类型
      • 5/20 3355. 零数组变换 I
      • 5/21 3356. 零数组变换 II
      • 5/22 3362. 零数组变换 III
      • 5/23 3068. 最大节点价值之和
      • 5/24 2942. 查找包含给定字符的单词
      • 5/25 2131. 连接两字母单词得到的最长回文串


5/19 3024. 三角形类型

三条边从小到大排序 判断

def triangleType(nums):""":type nums: List[int]:rtype: str"""nums.sort()if nums[0]+nums[1]<=nums[2]:return "none"if nums[0]==nums[2]:return "equilateral"elif nums[1]==nums[0] or nums[1]==nums[2]:return "isosceles"else:return "scalene"

5/20 3355. 零数组变换 I

将所有queries中的数都+1得到cur nums所有数不大于cur既满足
change[i]记录从左到右的cur在此处的变动

def isZeroArray(nums, queries):""":type nums: List[int]:type queries: List[List[int]]:rtype: bool"""change={}for v in queries:l,r=v[0],v[1]change[l]=change.get(l,0)+1change[r+1]=change.get(r+1,0)-1cur=0for i in range(len(nums)):if i in change:cur+=change[i]if cur<nums[i]:return Falsereturn True

5/21 3356. 零数组变换 II

依次进行操作
并从左往右判断nums当前位置是否可以归零
如果可以 则继续在nums往右
如果不可以 则需要继续操作queries往右

def minZeroArray(nums, queries):""":type nums: List[int]:type queries: List[List[int]]:rtype: int"""n=len(nums)change={}k=0cur=0for i in range(n):num=nums[i]cur += change.get(i,0)while k<len(queries) and cur<num:l,r,v=queries[k]change[l]=change.get(l,0)+vchange[r+1]=change.get(r+1,0)-vif l<=i<=r:cur+=vk+=1if cur<num:return -1return k

5/22 3362. 零数组变换 III

从左往右考虑nums 将queries根据起始点排序
对于nums[i] 优先选取nums[i]在query中并且右端点更靠后的
用最大堆存放待选query

def maxRemoval(nums, queries):""":type nums: List[int]:type queries: List[List[int]]:rtype: int"""import heapqqueries.sort(key=lambda x:x[0])h=[]change={}j=0cur=0for i,num in enumerate(nums):cur+=change.get(i,0)while j<len(queries) and queries[j][0]==i:heapq.heappush(h, -queries[j][1])j+=1while cur<num and h and -h[0]>=i:cur+=1v=-heapq.heappop(h)+1change[v] = change.get(v,0)-1if cur<num:return -1return len(h)

5/23 3068. 最大节点价值之和

根据异或的性质 如果异或偶数次则值不变
对于树上的任意两个节点 将联通他们的边都进行一次操作
那么除了开始和结束的点 中间节点都被异或两次 值不变
所以可以异或任意两个点的值
将所有点操作后增加的值从大到小排序
每次选择最大的两个值 如果大于零则可以操作

def maximumValueSum(nums, k, edges):""":type nums: List[int]:type k: int:type edges: List[List[int]]:rtype: int"""ans=sum(nums)diff = [(x^k)-x for x in nums]diff.sort(reverse=True)i=0while i<len(nums)-1 and diff[i]+diff[i+1]>0:ans += diff[i]+diff[i+1]i+=2return ans

5/24 2942. 查找包含给定字符的单词

依次判断

def findWordsContaining(words, x):""":type words: List[str]:type x: str:rtype: List[int]"""ans=[]for i,w in enumerate(words):if x in w:ans.append(i)return ans

5/25 2131. 连接两字母单词得到的最长回文串

统计单词出现次数
如果反转后一致则判断是否是奇数个 奇数个可以由中心单词

def longestPalindrome(words):""":type words: List[str]:rtype: int"""from collections import Counter fre=Counter(words)mid=0ans=0for w,cnt in fre.items():rev = w[1]+w[0]if w==rev:if cnt%2==1:mid=1ans+=2*(cnt//2*2)elif w>rev:ans+=4*min(fre[w],fre[rev])return ans+2 if mid else ans

http://www.dtcms.com/wzjs/287400.html

相关文章:

  • 加强会计师事务所品牌建设seo推广需要多少钱
  • 企业网站运营三只松鼠网络营销案例分析
  • 印后设备网站建设系统优化软件
  • 电子商务网站建设 教材广州网站建设费用
  • 教育 高校 网站模板百度投流
  • 大型企业网站建设南京网站seo
  • 动漫制作专业名人百度关键词优化软件如何
  • 韶山网站建设四川省人民政府官网
  • 网站仿做软件广州网站维护
  • 南昌高端网站开发费用表网络推广合作资源平台
  • 网站 备案网站百度竞价排名的优缺点
  • 网站提供哪些服务网站seo方案
  • 建筑工程人才培训网官网搜索引擎seo如何优化
  • 国内美食网站欣赏seo搜索是什么
  • 做我女朋友好吗网站广州网站建设技术外包
  • 网站建设如何电子商务主要学什么内容
  • 长春市规划建设局网站查询怎么在百度发布自己的文章
  • 做购物网站适合的服务器济宁百度推广价格
  • 网站服务器能更换吗网络推广服务外包公司
  • 做标准件生意上什么网站开发制作app软件
  • 做ppt做好的网站百度网址大全 旧版本
  • 试用平台网站建设世界十大搜索引擎排名
  • 建设网站的软件神马搜索推广
  • av做爰免费网站徐州百度seo排名优化
  • 商城网站一般建设的宽度谷歌seo教程
  • 珠海网站建设王道下拉強b2b平台是什么意思
  • 买了域名怎么做网站搜索引擎营销例子
  • 怎样做免费外贸网站免费推广的网站平台
  • 成都市住房和城乡建设局网站百度推广怎么收费标准
  • 邢台信息港最新招聘信息seo网站优化论文