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

企业门户网站建设案例seo推广怎么收费

企业门户网站建设案例,seo推广怎么收费,律师做网站费用,商业空间设计方案ppt1、删除链表的倒数第 N 个结点(链表,双指针) 给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。 进阶:你能尝试使用一趟扫描实现吗? 示例 1: 输入:head …

1、删除链表的倒数第 N 个结点(链表,双指针)

给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。

进阶:你能尝试使用一趟扫描实现吗?

 

 

示例 1

输入:head = [1,2,3,4,5], n = 2
输出:[1,2,3,5]

示例 2

输入:head = [1], n = 1
输出:[]

示例 3

输入:head = [1,2], n = 1
输出:[1]

 

提示:

  • 链表中结点的数目为 sz
  • 1 <= sz <= 30
  • 0 <= Node.val <= 100
  • 1 <= n <= sz

选项代码:

class ListNode:def __init__(self, val=0, next=None):self.val = valself.next = next
class LinkList:def __init__(self):self.head=Nonedef initList(self, data):self.head = ListNode(data[0])r=self.headp = self.headfor i in data[1:]:node = ListNode(i)p.next = nodep = p.nextreturn rdef    convert_list(self,head):ret = []if head == None:returnnode = headwhile node != None:ret.append(node.val)node = node.nextreturn ret
class Solution:def removeNthFromEnd(self, head: ListNode, n: int) -> ListNode:v = ListNode(0, head)handle = vindex = []while v is not None:index.append(v)v = v.nextpre = len(index)-n-1next = len(index)-n+1index[pre].next = index[next] if next >= 0 and next < len(index) else Nonereturn handle.next
# %%
l = LinkList()
list1 = [1,2,3,4,5]
head = l.initList(list1)
n = 2
s = Solution()
print(l.convert_list(s.removeNthFromEnd(head, n)))

2下一个排列(数组,双指针)

实现获取 下一个排列 的函数,算法需要将给定数字序列重新排列成字典序中下一个更大的排列。

如果不存在下一个更大的排列,则将数字重新排列成最小的排列(即升序排列)。

必须 原地 (https://baike.baidu.com/item/%E5%8E%9F%E5%9C%B0%E7%AE%97%E6%B3%95)修改,只允许使用额外常数空间。

 

示例 1

输入:nums = [1,2,3]
输出:[1,3,2]

示例 2

输入:nums = [3,2,1]
输出:[1,2,3]

示例 3

输入:nums = [1,1,5]
输出:[1,5,1]

示例 4

输入:nums = [1]
输出:[1]

 

提示:

  • 1 <= nums.length <= 100
  • 0 <= nums[i] <= 100

选项代码:

class Solution(object):def nextPermutation(self, nums):ls = len(nums)if ls <= 1:returnpair = []for i in range(ls):for j in range(i + 1, ls):if nums[i] < nums[j]:pair.append([i,j])pos = 0if len(pair) > 0:self.swap(nums, pair[-1][0], pair[-1][1])pos = pair[-1][0] + 1for i in range(pos, ls):for j in range(i + 1, ls):if nums[i] > nums[j]:self.swap(nums, i, j)return numsdef swap(self, nums, index1, index2):if index1 == index2:returnnums[index1], nums[index2] = nums[index2], nums[index1]
# %%
s = Solution()
print(s.nextPermutation(nums = [1,2,3]))

3、迷宫问题,需要用递归(图算法)

贡献者:adsls630ef

问题描述:一只老鼠在一个n×n迷宫的入口处,它想要吃迷宫出口处放着奶酪,问这只老鼠能否吃到奶酪?如果可以吃到,请给出一条从入口到奶酪的路径。 思考:解决问题之前,我们首先要做的就是仔细研究问题,找出问题的已知条件和要得到的是什么。和解数学问题、物理问题一样要先弄懂问题。那么,老鼠走迷宫问题的已知条件有什么呢? 数学模型重新定义问题: 问题:问老鼠能否吃到奶酪就是问能否找到一条从迷宫入口到出口的路径。如果不能找到,那么老鼠就吃不到奶酪;如果能够找到,那么就给出这条路径。 观察10×10的迷宫。这个迷宫其实是由10×10=100个格子组成的,其中绿色格子代表墙,白色格子代表路,如图(1)所示。绿色格子代表墙,白色格子代表路是用语言形式描述的,需要转换成数学的形式。用10分别定义绿色格子和白色格子,可以得到如图(2)的迷宫。 将上面10×10的迷宫定义为如下的二维数组,即 m[10][10]=[1,1,1,0,1,1,1,1,1,1, 1,0,0,0,0,0,0,0,1,1, 1,0,1,1,1,1,1,0,0,1, 1,0,1,0,0,0,0,1,0,1, 1,0,1,0,1,1,0,0,0,1, 1,0,0,1,1,0,1,0,1,1, 1,1,1,1,0,0,0,0,1,1, 1,0,0,0,0,1,1,1,0,0, 1,0,1,1,0,0,0,0,0,1, 1,1,1,1,1,1,1,1,1,1] 有了对迷宫的数学定义,就可以很简单的定义迷宫的入口和出口了。迷宫的入口是m[0][3],出口是m[7][9]。老鼠走迷宫问题就是要找一条从入口到出口的路径,如果存在就返回这条路径;如果不存在,就返回不存在这种路径。也就是说,要在二维数组m中找一条从m[0][3]m[7][9]全部为0的路径。 请使用递归解决迷宫路径查找问题。

以下程序实现了这一功能,请你填补空白处内容:

def maze(m, n, route, pos, export):"""走迷宫m	   - 迷宫数组,列表n	   - 迷宫阶数route   - 可能的路线,列表pos	 - 当前位置,元组export  - 出口位置,元组"""route.append(pos)if pos == export:print(route)if pos[0] > 0 and m[pos[0]-1][pos[1]] == 0 and (pos[0]-1,pos[1]) not in route:maze(m, n, route[:], (pos[0]-1,pos[1]), export)if pos[0] < n-1 and m[pos[0]+1][pos[1]] == 0 and (pos[0]+1,pos[1]) not in route:maze(m, n, route[:], (pos[0]+1,pos[1]), export)if pos[1] > 0 and m[pos[0]][pos[1]-1] == 0 and (pos[0],pos[1]-1) not in route:maze(m, n, route[:], (pos[0],pos[1]-1), export)________________________________;
m = [[1,1,1,0,1,1,1,1,1,1], [1,0,0,0,0,0,0,0,1,1], [1,0,1,1,1,1,1,0,0,1], [1,0,1,0,0,0,0,1,0,1], [1,0,1,0,1,1,0,0,0,1], [1,0,0,1,1,0,1,0,1,1], [1,1,1,1,0,0,0,0,1,1], [1,0,0,0,0,1,1,1,0,0], [1,0,1,1,0,0,0,0,0,1], [1,1,1,1,1,1,1,1,1,1] 
]
maze(m, len(m), list(), (0,3), (7,9))

选项代码:

if pos[1] < n - 1 and m[pos[0]][pos[1] + 1] == 0 and (pos[0], pos[1] + 1) not in route:maze(m, n, route[:], (pos[0], pos[1] + 1), export)
http://www.ds6.com.cn/news/116904.html

相关文章:

  • 网站建设技术规范及要求谷歌在线浏览器入口
  • 毕业设计图纸去哪里找最新seo教程
  • 如何做网站开屏企业网络营销策略
  • 酷炫网站百度seo推广价格
  • 什么电商平台免费开店关键词seo资源
  • 营销型网站开发流程商品促销活动策划方案
  • 站群推广有哪些方式爱链网中可以进行链接买卖
  • 做网站能挣多少钱百度关键词首页排名
  • 怎么做的网站怎么放上网北京千锋教育培训机构怎么样
  • 怎样注册商标申请黄山搜索引擎优化
  • 云南省做网站开发的公司排名seo运营招聘
  • 无锡网站科技公司百度竞价代运营外包
  • 西湖区网站建设360优化大师官方下载手机
  • 宝塔建设的网站火车头发布失败厦门seo关键词优化代运营
  • 如何做微网站上海公布最新情况
  • 怎样免费给自己的公司做网站百度网页版下载安装
  • 外贸网站建设产品公众号软文推广多少钱一篇
  • 建设网站要什么时候开始互联网营销师是哪个部门发证
  • 企业网站模板库外贸网站推广费用
  • html网站开发流程信阳seo优化
  • 专做hiphop的网站企业整站推广
  • 个人网站建设与维护网络推广的优势有哪些
  • 日本 设计网站淘宝推广软件哪个好
  • 做团餐的企业网站交换友情链接的网站标准是什么
  • 凡高网站建设网址seo优化排名
  • 做网站站怎么赚钱吗自媒体推广平台
  • wordpress 建网站手机金融界网站
  • 制作网页教程简单关键词首页排名优化平台
  • 用电信固定IP做网站推广普通话宣传周
  • 网站开发网站开发设计源码之家