价值投资交流园02.06

老股民声明:我这里是价值投资者交流的地方,我的胡说八道只是在和价值投资的朋友们在交流。这里并不适合做短线的朋友,我也没能力回答你的走势啊、技术啊、明天怎么样啊是问题。我的思考不构成对你的投资建议,如果你想买进,那么是你的事,希望你注意短线风险及大盘下跌的风险,毕竟每一次的调整有可能演变成中级调整,如果你短线套进去20%可和我没关系的。

 

在高位套进去的朋友们:以上的是我在前几天的几次声明。说实话,让你套进去我的心里也不好受。这就是股市,没办法预测的股市,如果我知道鞍钢会那样的大幅度下跌,那么我会建议你卖出的,可惜的是我没这个能力。虽然有人能预测,但我没这个能力,因为我是个价值投资者,只要我认为价值低估,那么就没理由卖出,股市的涨涨跌跌本就是很正常的事情。对于我来说,大幅度上涨我会提心吊胆,大幅度下跌我会安安心心的做我自己的事情。

 

在下跌以后听我而没卖出的朋友们:在此,我向你再一次道歉,对不起!是我让你浪费了一次做差价的机会。我不是故意的,是我没能力预测到竟然会下跌那么多,希望能得到大家的谅解。实在是想不到啊想不到,这就是股市的疯狂。

 

和朋友们说:今天由于鞍钢疯狂的下跌,我不停的卖出马权调换鞍钢,在鞍钢10.50以下就一直不停的买进,直至跌停板全部完成任务,马权也全部卖出。然后就出去玩去了,不看股市。

告诉一下朋友们,我的鞍钢已经超超比例买进,达到了60%多。在以后的几天里我会看情况逐步的调整比例,具体的我就看情况是不是和大家说,也许明天我就会适当的调换一点马权的。今天我很满意自己的操作。

 

今天朋友们的留言太多了,我就不回答了,否则你看起来也是不方便的,我就偷懒一下吧。

对了,还要和新朋友们说一下,这几天的留言太多了,影响了我们价值投资者的交流探讨,我不需要点击率,希望少一点无关紧要的留言好吗?学习一下南国先生--想好再说!谢谢!

如果你喜欢我,那么就请你浪费个一个月时间,去看看我以前的东东,包括里面朋友们的留言,我相信,对你会有帮助的。

 

老股民寄语各位股友:

股市比赛,不是看谁赚得更多、而是看谁活的更长!

行情在绝望中诞生、在犹豫中上升、在狂热中死亡!

股市是零和搏弈的游戏场所,欢乐与痛苦共存!

股市是电子毒品的交易市场,天堂与地狱同在!

业绩是永恒的主题,成长性是赚钱的根本!

题材是不衰的副题,炒热点是美味的调料!

市场永远是正确的,看你能不能适应!

市场始终是错误的,看你能不能找出!

安全第一,熊市忍耐是利的保证!

赚钱第二,牛市捂股是钱的来源!

逆向思维、顺势而为是英雄!

人弃我取、人抢我予是豪杰!

 

### 如何在 Visual Studio 中实现回文链表问题 要在 Visual Studio 中实现面试题 02.06 回文链表的解决方案,可以按照以下方式编写代码并运行程序。以下是基于 C++ 实现的一个完整方案。 #### 解决方案描述 该问题的核心在于验证单向链表是否为回文结构。可以通过反转链表的一部分并与原链表对比来完成这一目标[^1]。另一种常见方法是利用辅助数据结构(如栈),通过存储节点值再逐一比较的方式解决问题[^4]。 下面是一个完整的 C++ 实现: ```cpp #include <iostream> using namespace std; // 定义链表节点结构体 struct ListNode { int val; ListNode* next; ListNode(int x) : val(x), next(nullptr) {} }; class Solution { public: bool isPalindrome(ListNode* head) { if (head == nullptr || head->next == nullptr) return true; // 找到中间节点 ListNode *slow = head, *fast = head; while (fast && fast->next) { slow = slow->next; fast = fast->next->next; } // 反转后半部分链表 ListNode *prev = nullptr, *curr = slow, *nextNode = nullptr; while (curr) { nextNode = curr->next; curr->next = prev; prev = curr; curr = nextNode; } // 对比前半部分和反转后的后半部分 ListNode *firstHalf = head, *secondHalf = prev; while (secondHalf) { if (firstHalf->val != secondHalf->val) return false; firstHalf = firstHalf->next; secondHalf = secondHalf->next; } return true; } }; // 辅助函数:创建链表 ListNode* createList(const vector<int>& nums) { if (nums.empty()) return nullptr; ListNode dummy(0); ListNode* tail = &dummy; for (const auto& num : nums) { tail->next = new ListNode(num); tail = tail->next; } return dummy.next; } // 主函数测试 int main() { vector<int> input = {1, 2, 3, 2, 1}; // 测试输入 ListNode* head = createList(input); Solution solution; cout << (solution.isPalindrome(head) ? "True" : "False") << endl; system("pause"); return 0; } ``` #### 关键点解析 1. **寻找中间节点** 使用快慢指针法找到链表的中间位置。`slow` 指针每次移动一步,而 `fast` 每次移动两步。当 `fast` 到达链表末尾时,`slow` 正好位于中间位置。 2. **反转后半部分链表** 将链表的后半部分就地反转以便于后续比较。此过程不需额外空间开销。 3. **逐一对比前后两部分** 比较原始链表的前半部分与反转后的后半部分是否一致。如果存在差异则返回 `false`;否则继续直到结束。 4. **恢复链表(可选)** 如果需要保持原有链表不变,在最后应再次反转后半部分以还原整个链表状态。 --- ####
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值