没有备案的网站安徽做网站的公司有哪些

web/2025/9/27 11:45:49/文章来源:
没有备案的网站,安徽做网站的公司有哪些,免费海报在线制作网站,网页美工实训心得目录 一、1103. 分糖果 II 1.模拟 2.数学 二、312. 戳气球 1.递归-记忆化搜索 2.区间dp 三、2. 两数相加 1.迭代 2.递归-新建节点 3.递归-原节点 四、4. 寻找两个正序数组的中位数 1.堆 2.双指针二分 五、5. 最长回文子串 1.动态规划 2.中心扩展算法 六、6. Z…目录 一、1103. 分糖果 II 1.模拟 2.数学 二、312. 戳气球 1.递归-记忆化搜索 2.区间dp 三、2. 两数相加 1.迭代 2.递归-新建节点 3.递归-原节点 四、4. 寻找两个正序数组的中位数 1.堆 2.双指针二分 五、5. 最长回文子串 1.动态规划 2.中心扩展算法 六、6. Z 字形变换 1.模拟-规律 2.巧设flag 七、7. 整数反转 1.模拟 2.考虑溢出问题-模拟一下错误代码 一、1103. 分糖果 II 1.模拟 class Solution:def distributeCandies(self, candies: int, num_people: int) - List[int]:# 模拟ans [0] * num_peoplenum 1while candies 0:i (num - 1) % num_peopleans[i] min(num, candies)candies - numnum 1return ans 2.数学 来自灵神题解. - 力扣LeetCode。将添加操作分为“完整行”、“完整数”最后一行中、“不完整数”最后一格三个部分进行处理。 class Solution:def distributeCandies(self, candies: int, num_people: int) - List[int]:# 数学# m sqrt(8 * candies 1) - 1) // 2 # 是错误的当被除数为浮点数时整除结果还是为浮点数m int((sqrt(8 * candies 1) - 1) / 2) # 前面完整的项数k, extra divmod(m, num_people)ans [(k - 1) * k * num_people // 2 k * (i 1) \(k * num_people i 1 if i extra else 0) \for i in range(num_people)]ans[extra] candies - m * (m 1) // 2return ans 二、312. 戳气球 1.递归-记忆化搜索 来自官方题解. - 力扣LeetCode。 class Solution:def maxCoins(self, nums: List[int]) - int:# 递归-记忆化搜索# 逆向思维将搓破气球改为放入气球n len(nums)val [1] nums [1]cachedef solve(left: int, right: int) - int:# 开区间返回最大数量if left right - 1:# 空区间return 0best 0for i in range(left 1, right):# 遍历区间值得最大值total val[left] * val[i] * val[right]# 在区间内放入一个左右都是固定的total solve(left, i) solve(i, right) # 在左右分别放入best max(best, total)return bestreturn solve(0, n 1) # 现在是针对于val数组 2.区间dp 来自官方题解。 class Solution:def maxCoins(self, nums: List[int]) - int:# 区间dp# 使用二维数组表示区间n len(nums)dp [[0] * (n 2) for _ in range(n 2)]val [1] nums [1]# dp要由小到大蔓延for i in range(n - 1, -1, -1):# 开区间, j - i 1for j in range(i 2, n 2):for k in range(i 1, j):total val[i] * val[k] * val[j]total dp[i][k] dp[k][j]dp[i][j] max(dp[i][j], total)return dp[0][n 1] 三、2. 两数相加 1.迭代 # Definition for singly-linked list. # class ListNode: # def __init__(self, val0, nextNone): # self.val val # self.next next class Solution:def addTwoNumbers(self, l1: Optional[ListNode], l2: Optional[ListNode]) - Optional[ListNode]:# 迭代carry 0dummy ListNode()cur dummywhile l1 or l2 or carry:if l1: carry l1.vall1 l1.nextif l2:carry l2.vall2 l2.nextcur.next ListNode(val carry % 10)cur cur.nextcarry // 10return dummy.next 2.递归-新建节点 判断边界的时候只想着有carry的情况而没有返回无carry的情况None导致运行超时修改后运行通过。我当时还以为我递归写错了参考了灵神的递归才发现问题。 # Definition for singly-linked list. # class ListNode: # def __init__(self, val0, nextNone): # self.val val # self.next next class Solution:def addTwoNumbers(self, l1: Optional[ListNode], l2: Optional[ListNode]) - Optional[ListNode]:# 递归-新建节点def addTwo(l1, l2, carry 0):if not l1 and not l2:return ListNode(val carry) if carry else Nonecarry (l1.val if l1 else 0) (l2.val if l2 else 0)nxt addTwo(l1.next if l1 else None, l2.next if l2 else None, carry // 10)return ListNode(val carry % 10, next nxt)return addTwo(l1, l2) 3.递归-原节点 来自灵神题解. - 力扣LeetCode。 # Definition for singly-linked list. # class ListNode: # def __init__(self, val0, nextNone): # self.val val # self.next next class Solution:def addTwoNumbers(self, l1: Optional[ListNode], l2: Optional[ListNode], carry 0) - Optional[ListNode]:# 递归-原节点# 均在l1表的基础上修改if not l1 and not l2:# 这里是关键一定还得记得Nonereturn ListNode(val carry) if carry else Noneif not l1:l1, l2 l2, l1carry l1.val (l2.val if l2 else 0)l1.val carry % 10l1.next self.addTwoNumbers(l1.next, l2.next if l2 else None, carry // 10)return l1 四、4. 寻找两个正序数组的中位数 1.堆 时复O(m n), 空复O(m n)。但是堆没有运用到本身已经有序的这一特点。 class Solution:def findMedianSortedArrays(self, nums1: List[int], nums2: List[int]) - float:# 堆# 时复O(m n), 空复O(m n)m, n len(nums1), len(nums2)q nums1 nums2heapq.heapify(q) # 原地堆化for _ in range((m n - 1) // 2):heapq.heappop(q)return (heapq.heappop(q) heapq.heappop(q)) / 2 if (m n) % 2 0 else heapq.heappop(q) 2.双指针二分 时复O(log(min(m,n)))空复O(1)。来自题解. - 力扣LeetCode。题解作者使用的是左闭右开区间博主本人二分习惯使用闭区间所以改为了闭区间写法。 class Solution:def findMedianSortedArrays(self, nums1: List[int], nums2: List[int]) - float:# 双指针二分# 时复O(log(min(m,n)))空复O(1)n1 len(nums1)n2 len(nums2)if n1 n2:# 使查找较短数组return self.findMedianSortedArrays(nums2, nums1)k (n1 n2 1) // 2left 0right n1 - 1# 二分留在左边的nums1的个数while left right:# 闭区间m1 (left right) // 2m2 k - m1 # 留在左边的nums2的个数# 当nums2划分多了的时候左边的nums2最后一位是大于右边nums1的第一位if nums1[m1] nums2[m2 - 1]: # checkleft m1 1else:right m1 - 1m1 leftm2 k - m1# 左边最大值# m1是个数m1 - 1是下标# 注意划分个数是确定了但是大小没有确定c1 max(nums1[m1 - 1] if m1 0 else float(-inf), nums2[m2 - 1] if m2 0 else float(-inf))if (n1 n2) % 2 1:return c1c2 min(nums1[m1] if m1 n1 else float(inf), nums2[m2] if m2 n2 else float(inf))return (c1 c2) / 2 五、5. 最长回文子串 不会均来自官方题解. - 力扣LeetCode。 1.动态规划 class Solution:def longestPalindrome(self, s: str) - str:# 动态规划n len(s)if n 2:return smax_len 1begin 0# dp[i][j] 表示 s[i..j] 是否是回文串dp [[False] * n for _ in range(n)]# 记得初始化for i in range(n):# 长度为1是回文dp[i][i] True# 递推# 先枚举子串长度从小到大for L in range(2, n 1):# 枚举左边界for i in range(n):# 右边界j - i 1 Lj L i - 1# 右边界越界if j n:breakif s[i] ! s[j]:dp[i][j] Falseelse:if j - i 3:dp[i][j] Trueelse:dp[i][j] dp[i 1][j - 1] # 内串是否为回文串# 更新if dp[i][j] and j - i 1 max_len:max_len j - i 1begin i # 记录起始位置方便返回return s[begin: begin max_len] 2.中心扩展算法 class Solution:def expandAroundCenter(self, s: str, left: int, right: int):# 中心扩展算法while left 0 and right len(s) and s[left] s[right]:left - 1right 1return left 1, right - 1 # 符号条件的def longestPalindrome(self, s: str) - str:# 中心扩展算法start, end 0, 0for i in range(len(s)):# 边界条件1初始中心串长度为1left1, right1 self.expandAroundCenter(s, i, i)# 边界条件2初始中心串长度为2left2, right2 self.expandAroundCenter(s, i, i 1)if right1 - left1 end - start:start, end left1, right1if right2 - left2 end - start:start, end left2, right2return s[start: end 1] 六、6. Z 字形变换 1.模拟-规律 class Solution:def convert(self, s: str, numRows: int) - str:# 模拟-规律# 将每一条竖线斜线分开看# 第一行和最后一行为重叠部分if numRows 1:return sans []n len(s)for row in range(numRows):if row ! 0 and row ! numRows - 1:# 普通竖线斜线for j in range(row, n, (numRows - 1)* 2):# 竖线ans.append(s[j])# 斜线idx j 2 * (numRows - 1 - row)if idx n:ans.append(s[idx])else:# 第一行和最后一行重叠部分特判for j in range(row, n, (numRows - 1)* 2):ans.append(s[j])return .join(ans) 2.巧设flag 来自题解. - 力扣LeetCode。很妙 class Solution:def convert(self, s: str, numRows: int) - str:# 巧设flag# 行数先增后减使用flag模拟if numRows 2:return sans [ for _ in range(numRows)]i, flag 0, -1 # flag代表增减ifor c in s:ans[i] c# 边界处转换if i 0 or i numRows - 1: flag -flagi flagreturn .join(ans) 七、7. 整数反转 1.模拟 python一般不会出现溢出的问题所以实际上并没有受到限制题主也就并没有答到考点。 class Solution:def reverse(self, x: int) - int:# 模拟x, flag (x, 1) if x 0 else (-x, -1)ans 0while x 0:ans * 10 # 进位ans x % 10x // 10return flag * ans if - 2 ** 31 flag * ans 2 ** 31 - 1 else 0 2.考虑溢出问题-模拟一下错误代码 来自题解. - 力扣LeetCode讲解非常通俗易懂。虽然python不用考虑但是还是应该学习一下。 class Solution:def reverse(self, x: int) - int:# 考虑溢出问题-模拟一下错误代码# 由于python的自动转换机制并不能实现# 该代码是运行错误的INT_MAX_VALUE 2 * 31 - 1 # 错误问题出在这里INT_MIN_VALUE - 2 ** 31ans 0while x ! 0:pop x % 10if ans INT_MAX_VALUE // 10 or (ans INT_MAX_VALUE // 10 and pop 7):return 0if ans INT_MIN_VALUE // 10 or (ans INT_MIN_VALUE // 10 and pop -8):return 0ans ans * 10 popx // 10return ans 完 感谢你看到这里一起加油吧

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/82746.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

外网设计网站2017两学一做竞赛网站

一、DeepLabV3图像语义分割原理 DeepLabV3架构采用扩张卷积(也称为空洞卷积)来捕捉多尺度信息,从而在不损失空间分辨率的情况下实现对图像的精细分割。 二、DeepLabV3代码及预训练权重下载 2.1 下载deeplabv3代码 这里使用的是B站大佬Bu…

天猫建设网站的意义北约网络防御中心

configparser模块(十六) ConfigParser模块在python3中修改为configparser.这个模块定义了一个ConfigParser类,该模块的作用就是用来读取配置文件的,使用模块中的RawConfigParser()、ConfigParser()、 SafeConfigParser()这三个方法,创建一个…

东莞网站设计教程北京自助企业建站模板

前文介绍 我们在前面了解到了线性回归模型,其实我们可以把线性回归看成一个单个的神经元,它实际上就完成了两个步骤 1.对输入的特征的加权求和 2.将结果通过传递函数(或者激活函数)输出 这里我们提到了传递函数(或者…

网站流量合作dedecms 网站还原

有用influxdb2 不支持sql,并且实质是个列存储数据库,这里基于 influxdb-client-java 和 beanutils反射,写了个数据查询,把结果以行对象的形式返回的工具类。 package com.joy.malltools.influxdb2;import com.influxdb.client.Q…

深圳外贸建站网络推广联客易如何修改网站模版

报错500。看弹幕,知道可能是yml或sql有问题。 所以检查idea工作台, 直接找UserMapper检查,发现完全OK。 顺着这个error发现可能是sql有问题。因为提示是sql问题,而且是有now()的那个sql。 之后通过给的课件,复制课件…

网站编程学习wordpress自动过滤html标签

mockitoMockito是一个模拟框架,可让您使用简洁的API编写漂亮的测试。 它偏向于最小的规格,使不同的行为看起来有所不同,并显示清晰的错误消息。 创造嘲弄 要使用Mockito创建模拟,只需使用Mock注释模拟,然后调用Mockit…

dede手机网站建设手机行网站

问题描述 对于一个序列a[1],a[2],...,a n]&#xff0c;如果ai满足a<ali-1]且a] < ali 1]&#xff0c;则称 a[ 是一个极小值&#xff0c;如果a园满足ai] > ali-1]且a] > ai1]&#xff0c;则称a是个极大值。给定一个序列&#xff0c;请找到极小值中最大的和极大值中…

南京网站制作的价格vis设计机构

MySQL Replication 大家都非常熟悉了&#xff0c;我也不会写怎么搭建以及复制的原理&#xff0c;网上相关文章非常多&#xff0c;大家可以自己去搜寻。我在这里就是想总结一下mysql主从复制需要注意的地方。有人说主从复制很简单嘛&#xff0c;就是master&#xff0c;slave的se…

网站开发与设计课程时间上海中国国际进口博览会

不锈钢水槽如何安装&#xff1f;3个细节要注意&#xff0c;不能忽视&#xff0c;别被套路了随着时代不断的进步。人们生活水平也是不断的提高。生活用品有时间来选&#xff0c;慢慢的步入了我们的日常中。你们觉得家中最重要的地方是什么呢&#xff1f;其实就是厨房&#xff0c…

网站建站报价单wordpress自定义文章排列顺序

初学Linux&#xff0c;还在摸索中&#xff0c;在这个过程中希望能记录下学习到的东西&#xff0c;参考的的书籍为《鸟哥的Linux私房菜》 在这里学到的主要命令有这几个&#xff1a; data cal bc man shutdown sync 1、基础命令操作 data----显示日期与实践的命令 cal----显示日…

做婚恋网站赚钱吗手工制作大全简单漂亮

IOC 与 DI IOC(Inversion of Control)控制反转&#xff1a;所谓控制反转&#xff0c;就是把原先我们代码里面需要实现的对象创建、依赖的代码&#xff0c;反转给容器来帮忙实现。那么必然的我们需要创建一个容器&#xff0c;同时需要一种描述来让容器知道需要创建的对象与对象…

最好的网站建设团队虚拟主机+wordpress

1.简介 在第一个教程中&#xff0c;我们创建了一个基本的OpenMap GIS应用程序&#xff0c;该应用程序在JFrame中显示一个从文件系统加载的具有一个形状图层的地图。 该教程基于com.bbn.openmap.app.example.SimpleMap 。 在该教程中&#xff0c;我们使用了以下OpenMap类&#x…

大型公司网站建设采集软件

0 abstract 本文介绍了一项对GitHub Copilot&#xff08;一种人工智能编程助手&#xff09;的控制实验结果。研究人员招募了软件开发人员&#xff0c;要求他们尽可能快地用JavaScript实现一个HTTP服务器。实验组可以访问人工智能编程助手&#xff0c;比对照组完成任务的速度快…

大岭山仿做网站基金网站开发

随机创建了长度为十的数组 获得十以类的随机整数 快速获取数组2乘3维的数组 生成20个1到10之间的数组 通过reshape 将这些数变成二位数组 shape这个方法可以查看数组中的元素是几行几列的 转载于:https://www.cnblogs.com/chenligeng/p/9315339.html

主流的网站开发语言电子商务服务平台

2007-10-09我的帐号锁定了&#xff0c;我已经把那个解锁的资料用邮件发去去了&#xff0c;怎么不回呀&#xff0c;不是说24小时吗尊敬的客户:您好&#xff01;5173客户服务010很高兴为您服务&#xff01;请您查看下您的邮件是否已经成功提交&#xff0c;您的信息有没有填写齐全…

房产类网站建设费用广东住房和城乡建设部网站

目录 1_computed计算属性使用1.1_复杂data的处理方式1.2_计算属性computed1.3_计算属性 vs methods1.4_计算属性的setter和getter&#xff08;了解&#xff09; 2_侦听器watch2.1_认识2.2_侦听器watch的配置选项 1_computed计算属性使用 1.1_复杂data的处理方式 在模板中可以…

建设一个官方网站的费用网站制作谁家好

【0】README 0.1&#xff09;本文旨在阐述 个人的debug经历&#xff0c;遇到的各种debug 奇葩问题&#xff0c; 说是奇葩&#xff0c;其实也是自己 不小心或者说是编程习惯不好&#xff1b; 【1】debug和running的运行结果不一致&#xff08;乍眼一看&#xff0c;你肯定醉了&a…

专业网站设计制作服务建站节

1.1.1.1: SDK表单概要说明&#xff1a;我们把流程引擎与表单引擎统称为ccbpm&#xff0c;但是有一些用户并不想使用表单引擎&#xff0c;而是用自己的表单&#xff0c;仅仅使用流程引擎&#xff0c;这样的方式就要采用ccbpm的sdk表单开发模式。关于ccbpm的SDK:ccbpm的sdk就是cc…

旅游交友的网站建设cn的wordpress包

简介本框架旨在为EF Core提供Sharding(即读写分离分库分表)支持,不仅提供了一套强大的普通数据操作接口,并且降低了分表难度,支持按时间自动分表扩容,提供的操作接口简洁统一.源码地址:EFCore.SHarding引言读写分离分库分表一直是数据库领域中的重难点,当数据规模达到单库极限的…

素材网站无水印从域名到网站

2. 3物理层设备 文章目录2. 3物理层设备中继器2.集线器(多口中继器)中继器 2.集线器(多口中继器)