news 2026/8/25 23:09:56

leetcode 816. Ambiguous Coordinates 模糊坐标

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
leetcode 816. Ambiguous Coordinates 模糊坐标

Problem: 816. Ambiguous Coordinates 模糊坐标

解题过程

不需要用到回溯,规则是固定的,所以只需要考虑放置’,‘的地方就行,划分以后再单独放置’.‘,分两种情况考虑的,s[0]'0’或者不等于的,s[0]‘0’只能在非零数字后面放’,‘以及第一个0,s[0]!=‘0’则都可以放’,’,特殊情况是t2都是0,以及字符串最后一个字符是’0’此时不能加’.’

Code

class Solution { public: vector<string> add_decimal(string t) { if(t.size() == 1) return {t}; if(t[0]=='0') { if(t.back()=='0') return {}; t.insert(t.begin() + 1, '.'); return {t}; } if(t.back() == '0') return {t}; string tmp = t; vector<string> ret = {t}; for(int i = 1; i < tmp.size(); i++) { t = tmp; t.insert(t.begin() + i, '.'); ret.push_back(t); } return ret; } vector<string> ambiguousCoordinates(string s) { string t1, t2; vector<string> tr, p1, p2; s.erase(s.begin()); s.pop_back(); if(s[0] == '0') { for(int i = 0; i < s.size() - 1; i++) { if( (i > 0 && s[i] != '0') || (i==0)) { t1 = s.substr(0, i+1); p2 = add_decimal(t1); t2 = s.substr(i+1); if(t2.size() > 1 && t2[0]=='0') { if(stoi(t2)==0) continue; } p1 = add_decimal(t2); for(int k = 0; k < p2.size(); k++) { for(int j = 0; j < p1.size(); j++) { tr.push_back( "(" + p2[k] + ", " + p1[j] + ")" ); } } } } } else { for(int i = 0; i < s.size() - 1; i++) { t1 = s.substr(0, i+1); p2 = add_decimal(t1); t2 = s.substr(i+1); if(t2.size() > 1 && t2[0]=='0') { if(stoi(t2)==0) continue; } p1 = add_decimal(t2); for(int k = 0; k < p2.size(); k++) { for(int j = 0; j < p1.size(); j++) { tr.push_back( "(" + p2[k] + ", " + p1[j] + ")" ); } } } } return tr; } };
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/21 11:04:47

解锁 LLM 中 AI Agent 的效率密码,掌握实用优化技巧【线上直播】

在 AI Agent 飞速发展的当下&#xff0c;如何提升提示词效率、让模型响应更精准高效&#xff0c;成为许多开发者关注的核心问题。无论是刚接触 LLM 与 AI Agent 的新手&#xff0c;还是正在实操中遭遇效率瓶颈的从业者&#xff0c;都可能被这些问题困扰&#xff1a;MCP Service…

作者头像 李华
网站建设 2026/8/19 14:22:58

【AI×实时Linux:极速实战宝典】显存池 - 编写自定义 Allocator 预分配全量显存,杜绝运行时的 cudaMalloc 开销

简介在高性能计算和人工智能应用中&#xff0c;显存管理是影响程序性能的关键因素之一。传统的显存分配方式&#xff08;如使用 cudaMalloc 动态分配显存&#xff09;可能会导致运行时的随机延迟&#xff0c;尤其是在频繁分配和释放显存的场景下。为了优化显存管理&#xff0c;…

作者头像 李华
网站建设 2026/8/22 20:03:37

Vue2 中 Options API:组织组件逻辑的主要方式

Vue2 Options API 是组织组件逻辑的主要方式&#xff0c;通过 data、methods、computed、watch 等选项定义组件。其优势在于结构清晰、学习成本低&#xff0c;适合中小型组件。但随着复杂度增加&#xff0c;会出现逻辑分散、复用困难等问题。Vue3 的 Composition API 通过逻辑组…

作者头像 李华
网站建设 2026/8/22 17:18:24

LLM实时调校心电图设备,精度翻倍

&#x1f4dd; 博客主页&#xff1a;Jax的CSDN主页 AI赋能中医心身医学&#xff1a;破解精神障碍诊疗的“证型-方药”匹配困局目录AI赋能中医心身医学&#xff1a;破解精神障碍诊疗的“证型-方药”匹配困局 引言&#xff1a;被遗忘的诊疗断层 一、技术破局&#xff1a;LLM如何重…

作者头像 李华
网站建设 2026/8/19 14:29:25

为什么“容器化“技术很重要?——从虚拟机到 Docker

&#x1f4e6; 为什么"容器化"技术很重要&#xff1f;——从虚拟机到 Docker &#x1f680;大家好&#xff0c;我是无限大&#xff0c;欢迎收看十万个为什么系列文章 希望今天的内容能对大家有所帮助今天咱们来聊聊容器化这个"软件界的集装箱革命"&#xf…

作者头像 李华