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

怎样做相亲网站福田网站推广

怎样做相亲网站,福田网站推广,没有备案的网站可以用ip访问吗,介休城乡建设网站2024.1.29 题目来源我的题解方法一 动态规划 题目来源 力扣每日一题#xff1b;题序#xff1a;514 我的题解 方法一 动态规划 定义 dp[i][j] 表示从前往后拼写出 key的第 i个字符#xff0c; ring 的第 j个字符与 12:00 方向对齐的最少步数#xff08;下标均从 0 开始题序514 我的题解 方法一 动态规划 定义 dp[i][j] 表示从前往后拼写出 key的第 i个字符 ring 的第 j个字符与 12:00 方向对齐的最少步数下标均从 0 开始。 显然只有当字符串 ring 的第 j个字符需要和 key 的第 i 个字符相同时才能拼写出 key 的第 i 个字符因此对于 key 的第 i个字符需要考虑计算的 ring 的第 j 个字符只有 key[i] 在 ring 中出现的下标集合。对每个字符维护一个位置数组 pos[i]表示字符 ii在 ring 中出现的位置集合用来加速计算转移的过程。 对于状态 dp[i][j]需要枚举上一次与 12:00 方向对齐的位置 k因此可以列出如下的转移方程 dp [ i ] [ j ] min ⁡ k ∈ p o s [ k e y [ i − 1 ] ] { d p [ i − 1 ] [ k ] min ⁡ { abs ( j − k ) , n − abs ( j − k ) } } \textit{dp}[i][j]\min_{k \in pos[key[i-1]]}\{dp[i-1][k]\min\{\text{abs}(j-k),n-\text{abs}(j-k)\}\} dp[i][j]mink∈pos[key[i−1]]​{dp[i−1][k]min{abs(j−k),n−abs(j−k)}} 其中 min ⁡ { abs ( j − k ) , n − abs ( j − k ) } \min\{\text{abs}(j-k),n-\text{abs}(j-k)\} min{abs(j−k),n−abs(j−k)} 表示在当前第 k 个字符与 12:00方向对齐时第 j 个字符旋转到 12:00 方向并按下拼写的最少步数。 最后答案即为 min ⁡ i 0 n − 1 { dp [ m − 1 ] [ i ] } m \min_{i0}^{n-1}\{\textit{dp}[m-1][i]\}m mini0n−1​{dp[m−1][i]}m。 时间复杂度 O( m n 2 mn^2 mn2) 空间复杂度 O(mn) public int findRotateSteps(String ring, String key) {int n ring.length(), m key.length();//存储每个字符所在的位置ListInteger[] pos new List[26];for (int i 0; i 26; i) {pos[i] new ArrayListInteger();}for (int i 0; i n; i) {pos[ring.charAt(i) - a].add(i);}int[][] dp new int[m][n];for (int i 0; i m; i) {Arrays.fill(dp[i], Integer.MAX_VALUE);}for (int i : pos[key.charAt(0) - a]) {dp[0][i] Math.min(i, n - i);}for (int i 1; i m; i) {for (int j : pos[key.charAt(i) - a]) {for (int k : pos[key.charAt(i - 1) - a]) {dp[i][j] Math.min(dp[i][j], dp[i - 1][k] Math.min(Math.abs(j - k), n - Math.abs(j - k)));}}}return Arrays.stream(dp[m - 1]).min().getAsInt()m;}//优化空间版本 // 考虑到每次转移状态 dp[i][] 只会从 dp[i−1][] 转移过来因此可以利用滚动数组优化第一维的空间复杂度public int findRotateSteps(String ring, String key) {int n ring.length(), m key.length();ListInteger[] pos new List[26];for (int i 0; i 26; i) {pos[i] new ArrayListInteger();}for (int i 0; i n; i) {pos[ring.charAt(i) - a].add(i);}//空间优化dp[]int[] dp new int[n];for (int i : pos[key.charAt(0) - a]) dp[i] Math.min(i, n - i);for (int i 1; i m; i) {//若当前与上一次相同则不需要转动ringif(key.charAt(i)key.charAt(i-1))continue;for (int j : pos[key.charAt(i) - a]) {dp[j]Integer.MAX_VALUE;for (int k : pos[key.charAt(i - 1) - a]) {dp[j] Math.min(dp[j], dp[k] Math.min(Math.abs(j - k), n - Math.abs(j - k)));}}}return pos[key.charAt(m - 1) - a].stream().mapToInt(i - dp[i]).min().orElse(Integer.MAX_VALUE)m;}有任何问题欢迎评论区交流欢迎评论区提供其它解题思路代码也可以点个赞支持一下作者哈~
文章转载自:
http://www.morning.cqyhdy.cn.gov.cn.cqyhdy.cn
http://www.morning.yuanshenglan.com.gov.cn.yuanshenglan.com
http://www.morning.nwllb.cn.gov.cn.nwllb.cn
http://www.morning.jkcpl.cn.gov.cn.jkcpl.cn
http://www.morning.ujianji.com.gov.cn.ujianji.com
http://www.morning.zmpqt.cn.gov.cn.zmpqt.cn
http://www.morning.kfhm.cn.gov.cn.kfhm.cn
http://www.morning.bkcnq.cn.gov.cn.bkcnq.cn
http://www.morning.ylpwc.cn.gov.cn.ylpwc.cn
http://www.morning.dkslm.cn.gov.cn.dkslm.cn
http://www.morning.syxmx.cn.gov.cn.syxmx.cn
http://www.morning.yyngs.cn.gov.cn.yyngs.cn
http://www.morning.lsnnc.cn.gov.cn.lsnnc.cn
http://www.morning.qlsyf.cn.gov.cn.qlsyf.cn
http://www.morning.rfbq.cn.gov.cn.rfbq.cn
http://www.morning.qcymf.cn.gov.cn.qcymf.cn
http://www.morning.chmkt.cn.gov.cn.chmkt.cn
http://www.morning.rtbhz.cn.gov.cn.rtbhz.cn
http://www.morning.wknbc.cn.gov.cn.wknbc.cn
http://www.morning.qrgfw.cn.gov.cn.qrgfw.cn
http://www.morning.hsdhr.cn.gov.cn.hsdhr.cn
http://www.morning.cjwkf.cn.gov.cn.cjwkf.cn
http://www.morning.rqjfm.cn.gov.cn.rqjfm.cn
http://www.morning.grpfj.cn.gov.cn.grpfj.cn
http://www.morning.gwxwl.cn.gov.cn.gwxwl.cn
http://www.morning.lmdkn.cn.gov.cn.lmdkn.cn
http://www.morning.rkkpr.cn.gov.cn.rkkpr.cn
http://www.morning.brlgf.cn.gov.cn.brlgf.cn
http://www.morning.27asw.cn.gov.cn.27asw.cn
http://www.morning.lrzst.cn.gov.cn.lrzst.cn
http://www.morning.mtrrf.cn.gov.cn.mtrrf.cn
http://www.morning.yfrbn.cn.gov.cn.yfrbn.cn
http://www.morning.nlpbh.cn.gov.cn.nlpbh.cn
http://www.morning.kqgsn.cn.gov.cn.kqgsn.cn
http://www.morning.crdtx.cn.gov.cn.crdtx.cn
http://www.morning.phnbd.cn.gov.cn.phnbd.cn
http://www.morning.xfwnk.cn.gov.cn.xfwnk.cn
http://www.morning.nsncq.cn.gov.cn.nsncq.cn
http://www.morning.rjfr.cn.gov.cn.rjfr.cn
http://www.morning.xbptx.cn.gov.cn.xbptx.cn
http://www.morning.dpplr.cn.gov.cn.dpplr.cn
http://www.morning.kqzt.cn.gov.cn.kqzt.cn
http://www.morning.wnkbf.cn.gov.cn.wnkbf.cn
http://www.morning.lznfl.cn.gov.cn.lznfl.cn
http://www.morning.ssrjt.cn.gov.cn.ssrjt.cn
http://www.morning.kfmnf.cn.gov.cn.kfmnf.cn
http://www.morning.fsfz.cn.gov.cn.fsfz.cn
http://www.morning.pwhjr.cn.gov.cn.pwhjr.cn
http://www.morning.ntwxt.cn.gov.cn.ntwxt.cn
http://www.morning.lkkkf.cn.gov.cn.lkkkf.cn
http://www.morning.gwwky.cn.gov.cn.gwwky.cn
http://www.morning.smggx.cn.gov.cn.smggx.cn
http://www.morning.rnhh.cn.gov.cn.rnhh.cn
http://www.morning.tkzqw.cn.gov.cn.tkzqw.cn
http://www.morning.tzcr.cn.gov.cn.tzcr.cn
http://www.morning.crtgd.cn.gov.cn.crtgd.cn
http://www.morning.jypsm.cn.gov.cn.jypsm.cn
http://www.morning.lxqyf.cn.gov.cn.lxqyf.cn
http://www.morning.ccphj.cn.gov.cn.ccphj.cn
http://www.morning.tjqcfw.cn.gov.cn.tjqcfw.cn
http://www.morning.fddfn.cn.gov.cn.fddfn.cn
http://www.morning.yrctp.cn.gov.cn.yrctp.cn
http://www.morning.xnrgb.cn.gov.cn.xnrgb.cn
http://www.morning.kqgqy.cn.gov.cn.kqgqy.cn
http://www.morning.gxcym.cn.gov.cn.gxcym.cn
http://www.morning.wschl.cn.gov.cn.wschl.cn
http://www.morning.jkzjs.cn.gov.cn.jkzjs.cn
http://www.morning.nkpml.cn.gov.cn.nkpml.cn
http://www.morning.bmmyx.cn.gov.cn.bmmyx.cn
http://www.morning.lktjj.cn.gov.cn.lktjj.cn
http://www.morning.ghxtk.cn.gov.cn.ghxtk.cn
http://www.morning.bccls.cn.gov.cn.bccls.cn
http://www.morning.xnyfn.cn.gov.cn.xnyfn.cn
http://www.morning.tgtsg.cn.gov.cn.tgtsg.cn
http://www.morning.rczrq.cn.gov.cn.rczrq.cn
http://www.morning.qjlnh.cn.gov.cn.qjlnh.cn
http://www.morning.fnmgr.cn.gov.cn.fnmgr.cn
http://www.morning.pttrs.cn.gov.cn.pttrs.cn
http://www.morning.qpsdq.cn.gov.cn.qpsdq.cn
http://www.morning.gybnk.cn.gov.cn.gybnk.cn
http://www.tj-hxxt.cn/news/222285.html

相关文章:

  • 做网站用什么空间好绵阳的网站建设
  • wordpress调用字段恩城seo的网站
  • 网站设计费用志网站建设讠金手指 22
  • 影响seo排名的因素有哪些百度seo优化技巧
  • 网站需要哪些费用采购网站建设
  • 有了空间和域名 网站容易做吗建设银行的网站你打不开
  • 科技感十足的网站微信代运营公司
  • 做服装微商城网站深圳知名企业
  • dede游戏网站模板三维建模
  • 山西太原做网站网络营销推广计划
  • 没有网站能做淘宝客吗页面设计合同模板
  • 烟台网站建设招聘注册营业执照名字查询系统
  • 网站建设需求说明文档自定义图片制作
  • 三合一网站制作价格庐江网站制作公司
  • 蓝色的网站wordpress 子菜单项
  • 核桃编程加盟费多少钱惠东seo公司
  • 网页制作模板的网站免费代理浏览网页
  • 南京网站开发就业培训课程专业seo排名优化费用
  • 企业建站模板手机高端设计网站建设
  • 网站如何做担保交易平台wordpress无法添加媒体
  • wordpress子域名网站福田园岭网站建设
  • 甘肃找人做网站多少钱文创产品设计公司
  • 餐饮设计网站建设互联网网站开发
  • 网站开发的编程软件成都哪里有seo公司
  • 美食网站的建设开题报告个人建设网站成本
  • app制作企业seo01网站
  • 做某健身房网站的设计与实现100款软件app免费下载大全
  • 网站建设的发展前景翻译做网站
  • 宁化网站建设网站数据分析工具有哪些
  • 网站建设合同概念深圳商业网站建设哪家