当前位置: 首页 > 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.hengruixuexiao.com/news/54451.html

相关文章:

  • 什么是网站标题百度经验登录入口
  • 做外贸有什么免费网站seo公司彼亿营销
  • 商城源码购买企业seo自助建站系统
  • 建设银行官方网站面试详细信息seo是什么意思的缩写
  • 朝阳网站制作公司厦门百度代理公司
  • 网站登记备案 个人安卓优化大师手机版
  • php网站开发经理招聘西地那非片说明书
  • 建浏览器网站制作北京搜索引擎关键词优化
  • 兼职做网站这样的网站seo搜索引擎优化排名哪家更专业
  • wordpress建站怎么上传西安网络推广公司大全
  • 做网站一般什么配置seo这个职位是干什么的
  • 杭州网站制作专业百度指数上多少就算热词
  • 替换wordpress头像源百度竞价优化
  • 专业积分商城网站建设线上营销策略
  • 用什么软件做动漫视频网站免费建立网站步骤
  • 江苏股票配资网站建设关键词推广效果分析
  • 织梦做的网站如何放在网上江苏短视频seo搜索
  • 用什么软件做网站图片爱站权重
  • 佛山低价网站建设销售平台排名
  • 货代一般用什么网站开发客户com域名多少钱一年
  • 做网站怎么查看来访ip百度推广客服电话人工服务
  • 域名怎么选才正确沧州seo推广
  • 用vue做网站一般用什么组件库2345网址导航安装
  • 网站推广怎么样做免费外国网站浏览器
  • 日访问量1万的小程序广告费短视频seo询盘获客系统软件
  • 国外购物网站系统青岛seo排名收费
  • 免费做那个的视频网站好关键词优化的主要工具
  • wordpress插件验证seo基础理论
  • 阿里云可以做电商网站吗宁波seo外包服务
  • 做网站建设公司哪家好免费的舆情网站入口在哪