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

红河州做网站郑州高端网站建设哪家好

红河州做网站,郑州高端网站建设哪家好,支付宝可以给第三方网站做担保么,网站上传后文章目录 查找一个有向网络的头节点和尾节点幼儿园篮球游戏 查找一个有向网络的头节点和尾节点 在一个有向图中,有向边用两个整数表示,第一个整数表示起始节点,第二个整数表示终止节点;图中只有一个头节点,一个或者多…

文章目录

  • 查找一个有向网络的头节点和尾节点
  • 幼儿园篮球游戏

查找一个有向网络的头节点和尾节点

  • 在一个有向图中,有向边用两个整数表示,第一个整数表示起始节点,第二个整数表示终止节点;
  • 图中只有一个头节点,一个或者多个尾节点;
  • 图可能存在环,有环则输出-1;
  • 输出图中的头节点(入度为0)、尾节点(出度为0),如图头节点为1,尾节点为4。
    在这里插入图片描述
    输入描述:
    第一行输入n,n >=0
    第二行为n个数对,表示n条边;
    输出描述:
    输出一行,头节点、尾节点以空格隔开,多个尾节点则从大到小输出。
     
    示例1
    输入:
    4
    1 2 1 3 2 4 3 4
    输出:
    1 4

思路:

  • 拓扑排序,判断有向图是否有环,有环则直接输出-1;
  • 只有一个起始点,一个或多个结尾点;
relations = {}
indegree = {}
head = -1
tails = []def find_head():global relations,indegree,headfor  keys in relations:if (keys in indegree) :continueelse :head = keysbreakdef find_tails():global relations,indegree,tailsfor keys in indegree :if (keys in relations) :continueelse :tails.append(keys)n = int(input())
nums = [int(x) for x in input().split(" ")]i=0
while(i < 2 * n):if(nums[i] in relations):relations[nums[i]].append(nums[i + 1])else :relations[nums[i]] = []relations[nums[i]].append(nums[i + 1])if(nums[i + 1] in indegree):indegree[nums[i + 1]] += 1else :indegree[nums[i + 1]] = 1i += 2find_head()
find_tails()
tails.sort()queue = []
queue.append(head)
while (True) :if(len(queue)<=0):breakelse :temp = queue[0]queue.pop(0)if(temp in relations):temp_list = relations[temp]for  x in temp_list:indegree[x]= indegree[x] - 1if (indegree[x] == 0) :queue.append(x)
flag = 1
for key in indegree:if (indegree[key] > 0) :flag = 0if (flag==0) :print(-1)
else: output_str = str(head) + " "for x in tails:output_str += str(x) + " "print(output_str[:-1])

 

幼儿园篮球游戏

在这里插入图片描述
在这里插入图片描述
双指针+ 线性表

import functools
import sys
import copy
import re
import mathnums = [int(x) for x in input().split(",")]
target_nums = [int(x) for x in input().split(",")]arr = [float('inf') for i in range(300)]left = 0
right = 0
target_pos = 0result = ""
i=0
while(True):if(i>=len(nums)):breakelse :arr[right] = nums[i]right+=1while (True) :if(right <= left):breakelse :if (arr[left] == target_nums[target_pos]) :result += "L"left += 1target_pos += 1continueelif (arr[right-1] == target_nums[target_pos]) :result += "R"right -= 1target_pos += 1continuebreaki+=1if (left != right) :print("NO")
else :print(result)
http://www.zhongyajixie.com/news/11602.html

相关文章:

  • 深圳专门做网站百度seo关键词优化推荐
  • 江苏建设行业证书编号查询网站鄞州seo整站优化服务
  • 公司的网站建设注意点99个创意营销方案
  • 天津网红大爷seo外包收费
  • 网站登录人太多进不去怎么办广州seo教程
  • 一键清理加速简述seo的基本步骤
  • 股票网站建设广州seo优化推广
  • 计算机网站开发毕业论文题目朋友圈推广怎么收费
  • 用html5的视频网站百度推广的方式
  • 郑州商城网站开发开发制作app软件
  • com网站建设关键词优化包年推广
  • 做好网站维护网络营销推广公司名称
  • 招商网站建设百度联盟怎么加入赚钱
  • 网站开发总结与未来展望中国国家培训网是真的吗
  • 乐基儿做黎明网站的女郎北京网络推广公司
  • 英文网站营销网络推广项目代理
  • 双语言网站模版希爱力双效片
  • 网站建设项目分析报告自己建网站流程
  • 做SEO公司多给网站成都网站建设方案优化
  • 做明星网站可以做那些子网页线下引流推广方法
  • 福州建站价格免费个人网站建设
  • WordPress顶部登陆代码成都最好的seo外包
  • 做网站的公司名字宁波专业seo服务
  • 小型的做网站公司从哪里接的项目seo需要会什么
  • 买表的网站论坛如何做seo
  • 青岛安装建设股份公司网站百度账号注册中心
  • 做擦边球网站会不会违法呢杭州seo首页优化软件
  • 快速排名网站系统重庆企业seo
  • 如何建单页网站栏目推广价格一般多少
  • 网站建设友情链接怎样交换微博推广费用