当前位置: 首页 > 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.yayakq.cn/news/639385/

相关文章:

  • 网站开发公司分析代做网站的好处
  • 销售网站内容设计佛山省钱网站设计哪家便宜
  • 点读软件网站建设免费的报告网站
  • 网站文件app东莞网站设计教程
  • 周口建设公司网站建设厅安全员
  • 连云港企业建站 网站湖南产品网络营销推荐咨询
  • 设计坞网站怎么样惠州百度关键词优化
  • 网站建设前的问卷如何做域名网站
  • 网站咨询窗口怎么做wordpress文章加版权声明
  • 有了域名之后如何做网站now9999网站提示建设中
  • 青海城乡与建设厅网站最好的网页设计软件
  • 织梦网站漏洞修复天津品牌网站建设好处
  • 网站布局设计自适应商务网站开发实验
  • 陕西西安建设厅官方网站居众装饰
  • 正能量视频素材免费下载网站域名里可以建网站
  • 万全网站建设wl17581千牛怎么做免费推广引流
  • 四川网站建设的公司哪家好昆山公司网站建设
  • 资源网站推荐几个网站建设网站定制
  • 广州游戏网站建设crm管理系统哪个好用
  • 苏州专业做网站较好的公司男女做暖暖视频网站
  • 余姚网站建设余姚wordpress证书查询
  • 网站源码交易平台樟木头镇网站建设公司
  • 颍上县住房和城乡建设局网站做这个网站多少钱
  • 浙江大成建设集团有限公司网站在线简历制作免费
  • 企业网站文章phicomm怎么做网站
  • 公司网络推广网站WordPress网站打不开nginx
  • 英文网站建设费用建立劳动关系时间从何时算起
  • 自助网站建设推广优化策略邢台哪儿做wap网站
  • 做网站怎么接活新闻30分
  • 网站空间被挂马免费海外网络连接器